testlink安装失败:检查/ var / testlink / logs /目录是否存在

时间:2012-09-14 01:08:38

标签: directory installation testlink

今天,我安装了testlink。在我选择“新安装”并选择“我同意”选项后,它在第二步失败了。失败的消息如下:

读/写权限

出于安全原因,我们建议在以下消息上使用[S]标记的目录将从浏览器中获取UNREACHEABLE
检查C:\ xampp \ htdocs \ testlink \ gui \ templates_c目录是否存在确定
检查C:\ xampp \ htdocs \ testlink \ gui \ templates_c目录是否可写(由用户用于运行webserver进程)OK
检查/ var / testlink / logs /目录是否存在[S] 失败!
检查/ var / testlink / upload_area /目录是否存在[S] 失败!

那么,任何人都可以帮我一把吗?非常感谢!

11 个答案:

答案 0 :(得分:15)

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,请相应地更改上面的路径。

答案 1 :(得分:14)

转到config.inc.php并记录目录($tlCfg->log_path)编辑C:\xampp\testlink\logs路径并将目录($g_repositoryPath)上传到C:\xampp\testlink\upload_area

答案 2 :(得分:3)

在某些情况下,你会这样做:

转到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';

答案 3 :(得分:2)

我设置了正确的路径,用户,组和访问权限设置正确,仍然无法摆脱问题。我花了很长时间才找到根本原因,问题在于 - 由于SELinux政策,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

答案 4 :(得分:1)

Ubuntu 12.04 - 所有你需要做的就是chmod 777这些目录,Fails将成为Pass。

~$ 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版进行测试。

答案 5 :(得分:1)

Linux上的

;确保路径如下:

$ tlCfg-&GT; log_path $ g_repositoryPath

/无功/网络/ HTML / TestLink的/日志/ 的/ var / www / html等/ TestLink的/ upload_area /

答案 6 :(得分:1)

对于 Mac OS用户,请在1.9.19版本中尝试以下操作:

请确保输入您的文件夹名称。

在config.inc.php文件中:

$ tlCfg-> log_path = TL_ABS_PATH。 '日志'。 DIRECTORY_SEPARATOR;

$ g_repositoryPath = TL_ABS_PATH。 'upload_area' DIRECTORY_SEPARATOR;

在此之后,如果您具有读取权限,则失败。

转到testlink->日志/上载区域->按Command + I->权限启用对所有人的读写功能。

答案 7 :(得分:0)

适用于ubuntu 16.04 LTS添加权限

enter image description here

变化:

$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/

答案 8 :(得分:0)

在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/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并重新启动计算机。现在这些错误应该已经消失了。

答案 9 :(得分:0)

ubuntu 18.04 上,将需要运行

const header = document.getElementById('#header')?document.getElementById('#header'):null;

以进行安装

答案 10 :(得分:-1)

解决问题: 在Centos 7上检查/var/www/html/testlink-1.9.16/gui/templates_c目录是否可写(由用于运行Web服务器进程的用户)。 禁用SELinux,然后重新启动系统。 您应该不再有此错误消息。