[英]testlink installation failed: checking if /var/testlink/logs/ directory exists
今天,我安装了testlink。 在我选择“新安装”并选择“我同意”选项后,它在第二步失败了。 失败的消息如下:
读/写权限
出于安全原因,我们建议在以下消息中标记为 [S] 的目录将从浏览器变为 UNREACHEABLE
检查 C:\\xampp\\htdocs\\testlink\\gui\\templates_c 目录是否存在 OK
检查 C:\\xampp\\htdocs\\testlink\\gui\\templates_c 目录是否可写(由用户用来运行网络服务器进程) OK
检查 /var/testlink/logs/ 目录是否存在 [S]失败!
检查 /var/testlink/upload_area/ 目录是否存在 [S]失败!
那么,有人可以帮我吗? 非常感谢!
在C:\\xampp\\htdocs\\testlink\\config.inc.php
文件中,更改
$g_repositoryPath = 'C:\xampp\htdocs\testlink\upload_area';
$tlCfg->log_path = 'C:\xampp\htdocs\testlink\logs';
为我工作,确保最后没有斜线。
即,确保它不是:
$g_repositoryPath = 'C:\xampp\htdocs\testlink\upload_area\';
$tlCfg->log_path = 'C:\xampp\htdocs\testlink\logs\';
如果您在其他目录中安装了 XAMPP 或 testlink,请相应地更改上面的路径。
转到 config.inc.php 和日志目录 ( $tlCfg->log_path
) 编辑C:\\xampp\\testlink\\logs
的路径并将目录 ( $g_repositoryPath
) 上传到C:\\xampp\\testlink\\upload_area
在某些情况下,您会这样做:
转到C:\\xampp\\htdocs\\testlink\\config.inc.php1
和日志目录( $tlCfg->log_path )编辑路径到C:\\xampp\\htdocs\\testlink\\logs
并将目录( $g_repositoryPath )上传到C:\\xampp\\htdocs\\testlink\\upload_area
然后你有:
$g_repositoryPath = 'C:\xampp\htdocs\testlink\upload_area';
$tlCfg->log_path = 'C:\xampp\htdocs\testlink\logs';
Ubuntu 12.04 - 你所要做的就是chmod 777
这些目录,失败将成为通过。
~$ cd into /var/www/testlink
~$ sudo chmod 777 ./gui/templates_c/
~$ sudo chmod 777 ./upload_area/
~$ sudo chmod 777 ./logs/
无论说明说什么都是完全BS。 使浏览器无法访问这些目录是可选的,这造成了混乱。 如果您chmod 777
它们,您的失败将变成通过,现在您将能够继续执行 testlink 安装的第 3 步。 使用 testlink 版本 1.9.5 进行测试。
我的路径设置正确,用户、组和访问权限设置正确,但仍然无法摆脱问题。 我花了很长时间才找到根本原因,问题在于由于 SELinux 政策,at-http 守护程序无法访问相关文件。 如此简单的 chown,chmod 无济于事(组和用户访问)。 对于 testlink 1.16,我通过使用 sudo 用户重新安装来解决它,但是对于升级,即使使用 sudo 用户也再次出现问题。
并通过执行以下命令解决了问题,我希望这会有所帮助。 (注意:您可能需要修改属性才能成功运行它)
$chcon -t httpd_sys_content_rw_t "<path_to_testlink_folder>/gui/templates_c/"
$chcon -t httpd_sys_content_rw_t "/<path_to_testlink_folder>/upload_area/"
$chcon -t httpd_sys_content_rw_t "<path_to_testlink_folder>/logs"
$semanage fcontext -a -t httpd_sys_content_rw_t "<path_to_testlink_folder>(/.*)?"
$restorecon -R -v path_to_testlink_folder
在 Linux 上; 确保路径如下:
$tlCfg->log_path $g_repositoryPath
是
/var/www/html/testlink/logs/ /var/www/html/testlink/upload_area/
对于Mac OS 用户,请在 1.9.19 版本中尝试此操作:
请确保您的文件夹名称。
在 config.inc.php 文件中:
$tlCfg->log_path = TL_ABS_PATH 。 '日志' 。 目录_分隔符;
$g_repositoryPath = TL_ABS_PATH 。 '上传_区域' 。 目录_分隔符;
在此之后,如果您获得读写权限问题失败。
转到 testlink -> 日志/upload_area -> 按 Command + I -> 在权限中启用对所有人的读写。
适用于 ubuntu 16.04 LTS 添加权限
改变:
$g_repositoryPath = 'var/www/html/testlink/upload_area'; //linux user
$tlCfg->log_path = 'var/www/html/testlink/logs';
~$ cd into /var/www/testlink
~$ sudo chmod 777 ./gui/templates_c/
~$ sudo chmod 777 ./upload_area/
~$ sudo chmod 777 ./logs/
在 CentOS 中转到/var/www/html/testlink-code-1.9.16
并编辑文件custom_config.inc.php
替换这两行// $tlCfg->log_path = '/var/testlink-ga-testlink-code/logs/'; /* unix example */ // $g_repositoryPath = '/var/testlink-ga-testlink-code/upload_area/'; /* unix example */
// $tlCfg->log_path = '/var/testlink-ga-testlink-code/logs/'; /* unix example */ // $g_repositoryPath = '/var/testlink-ga-testlink-code/upload_area/'; /* unix example */
与$tlCfg->log_path = '/var/www/html/testlink-code-1.9.16/logs/'; $g_repositoryPath = '/var/www/html/testlink-code-1.9.16/upload_area/';
$tlCfg->log_path = '/var/www/html/testlink-code-1.9.16/logs/'; $g_repositoryPath = '/var/www/html/testlink-code-1.9.16/upload_area/';
确保您已禁用 selinux。 如果不这样做,请编辑文件/etc/sysconfig/selinux
并将变量SELINUX
更改为disabled
并重新启动机器。 现在这些错误应该已经消失了。
在ubuntu 18.04 上,需要运行
apt-get remove apparmor
为了安装它
解决问题:在 Centos 7 上检查 /var/www/html/testlink-1.9.16/gui/templates_c 目录是否可写(用于运行 webserver 进程的用户)。禁用 SELinux,然后重新启动系统。 您不应再收到此错误消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.