CentOS 6.9部署Bugzilla 5.0.4遇.htaccess报错:Options not allowed here
这个问题我之前处理过好几次,核心原因是Apache的目录权限配置限制了.htaccess里的Options指令执行——Bugzilla 5.0.4的.htaccess文件包含了Options相关配置,但你的Apache当前对/var/www/html/bugzilla目录的AllowOverride权限不足以允许这些指令,所以触发了错误。
具体修复步骤如下:
编辑Apache的目录配置
打开Apache的主配置文件(通常是/etc/httpd/conf/httpd.conf),或者如果你为Bugzilla单独配置了虚拟主机,打开对应配置文件(比如/etc/httpd/conf.d/bugzilla.conf),找到针对/var/www/html/bugzilla的<Directory>配置段,类似这样:<Directory "/var/www/html/bugzilla"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>将其中的
AllowOverride None修改为AllowOverride FileInfo Options(更安全,只允许必要的指令),或者直接用AllowOverride All(权限全开,适合快速测试)。修改后段内容应该是:<Directory "/var/www/html/bugzilla"> Options Indexes FollowSymLinks AllowOverride FileInfo Options Order allow,deny Allow from all </Directory>重启Apache服务
执行以下命令让配置生效:service httpd restart验证修复效果
再次访问Bugzilla网站,检查是否正常加载。如果还是有问题,可以查看Apache的错误日志(/var/log/httpd/error_log),看是否有新的错误提示。
额外注意事项
如果修改后仍然有问题,可能是SELinux的限制导致的。你可以先临时关闭SELinux测试:
setenforce 0
如果关闭后网站正常,说明需要调整SELinux上下文,执行以下命令:
chcon -R -t httpd_sys_content_rw_t /var/www/html/bugzilla
之后再开启SELinux:
setenforce 1
内容的提问来源于stack exchange,提问作者Black

