运行testserver.pl时Bugzilla出现png资源404错误求助
问题描述
执行Bugzilla测试脚本时出现静态资源获取失败:
root@bugzilla:/var/www/webapps/bugzilla# ./testserver.pl http://localhost/bugzilla
返回结果:
TEST-OK Webserver is running under group id in $webservergroup. TEST-FAILED Fetch of images/padlock.png failed Your web server could not fetch http://localhost/bugzilla/images/padlock.png. Check your web server configuration and try again.
已按官方安装指南完成配置,可正常访问Apache服务器,但无法访问Bugzilla,更换多个Bugzilla版本后问题仍存在。
解决建议
修复文件权限与归属
确保Bugzilla目录(含images子目录)的权限和归属适配Web服务器进程:# 替换apache:apache为你系统实际的Web服务用户组,如www-data:www-data chown -R apache:apache /var/www/webapps/bugzilla chmod -R 755 /var/www/webapps/bugzilla chmod 644 /var/www/webapps/bugzilla/images/padlock.png校验Apache虚拟主机配置
确认虚拟主机正确指向Bugzilla目录并启用CGI支持:- 打开虚拟主机配置文件(通常在
/etc/httpd/conf.d/或/etc/apache2/sites-available/目录下),添加或修改如下配置段:<Directory /var/www/webapps/bugzilla> Options +ExecCGI +Indexes AddHandler cgi-script .cgi AllowOverride All Require all granted </Directory> - 重启Apache服务:
systemctl restart httpd # 若为Debian/Ubuntu系,执行:systemctl restart apache2
- 打开虚拟主机配置文件(通常在
验证静态资源可直接访问
在浏览器中手动访问http://localhost/bugzilla/images/padlock.png,根据返回错误码定位问题:- 403错误:重点检查目录权限、Apache访问控制规则
- 404错误:确认该文件是否存在,若缺失从Bugzilla安装包中复制对应文件
排查SELinux限制
若系统启用SELinux,可能阻止Apache访问Bugzilla文件,可临时关闭验证:setenforce 0若问题解决,配置SELinux永久允许访问:
chcon -R -t httpd_sys_content_t /var/www/webapps/bugzilla chcon -R -t httpd_sys_script_exec_t /var/www/webapps/bugzilla检查本地解析
确保localhost能正确解析到127.0.0.1,执行ping localhost验证,若解析异常,编辑/etc/hosts添加:127.0.0.1 localhost
内容的提问来源于stack exchange,提问作者S3C
相关产品推荐
相关产品推荐

