我安装了全新且运行良好的 Bugzilla 4.0。
我已经使用修补。
一切都很顺利,直到我必须清除关闭网页Params 页面中的字段
http://192.168.0.22/bugzilla/editparams.cgi
这样做会导致屏幕上出现错误:
Software error:
Error reading ./data/params: Permission denied at Bugzilla/Config.pm line 323.
Compilation failed in require at /var/www/bugzilla/editparams.cgi line 28.
BEGIN failed--compilation aborted at /var/www/bugzilla/editparams.cgi line 28.
For help, please send mail to the webmaster (webmaster@localhost), giving this error message and the time and date of the error.
好的,这肯定是权限错误。我已将 /var/www/bugzilla 设置如下:
drwxr-xr-x 16 www-data www-data 4096 2011-09-22 12:58 bugzilla/
Q1:哪个用户应该执行补丁升级?我使用管理员权限并执行 sudo。——这样错了吗?Q2:目录结构和文件的设置应该是什么?755 和 chown/chgrp www-data 还不够吗?
回答:我必须更改以下目录才能修复权限
chmod 777 /var/www/bugzilla/data/template/template/en/default (用于写入所有更改) chmod 777 /var/www/bugzilla/data/params
这有效,但我仍然不知道它是如何发生的。
答案1
chmod 777 /var/www/bugzilla/data/template/template/en/default
所有更改均需写入
chmod 777 /var/www/bugzilla/data/params