在大部分基本的 Apache 安装中,httpd.conf 文件位于 /etc/httpd/conf/目录。一定要检查您的安装,确保从正确的目录中打开 Apache 配置文件。使用下面的命令打开它:$ vi /etc/httpd/conf/httpd.conf。
您需要编辑这个文件中的一些行,令 Apache 能够利用Bugzilla。首先,您需要允许 Apache 运行 cgi-bin 目录之外的 CGI 脚本。为此,必须在 httpd.conf中添加(或者去除注释)以下这一行: AddHandler cgi-scrīpt .cgi 。
然后,您需要允许 Bugzilla 的 .cgi 文件能够在 Bugzilla 目录中运行。将下面这两行添加到 <Directory /var/www/html > 指示符中:
<Directory /var/www/html> ...... Options ExecCGI FollowSymLinks <---- add this line. AllowOverride Limit <---- add this line. </Directory> |
最后一个步骤,通过将下面的内容添加到 httpd.conf 中 DirectoryIndex 那一行的最后,您必须配置Apache,以便在进入 Bugzilla 目录时查找 index.cgi 文件: DirectoryIndex index.html index.html.var index.cgi 。
就是这样!现在您应该能够访问 http://<your-server-name>/bugzilla 的 Bugzilla 页。记着使用本文前面通过 checksetup.pl Perl 脚本创建的管理员帐号/口令进行登录。
六、进入bugzilla目录,修改localconfig
cd /var/www/html/bugzilla
./checksetup.pl(检查模块的安装情况)
vi localconfig
把$db_pass=’ ’;中填入一个数据库的密码(自己一定要记住,如这里输入123456)
七、进入bugzilla页面
八、问题的解决 *这步别忘了
● 关于访问权限:
有时候如果按照上述方法安装后,访问http://159.226.2.132/bugzilla/index.cgi会出现无权访问页面的问题。
解决:把httpd.conf 中的
User ×××× Group ×××× 改为 User nobody User nobody |
这样把apache的访问用户都设为了nobody。(这可能会影响其他的apache下的程序,修改前可以询问apache的管理员。反正就是要让/var/www/bugzilla的访问用户权限和apache的访问用户权限一样。
然后执行
$cd /var/www/html $chown -R nobody.nobody ./bugzilla |
把/var/www/bugzilla目录及其下文件权限全改为nobody.nobody方能解决访问权限问题。
vi index.html rm -f index.html |
● Apache [forbidden 403]错误的解决办法
用Google以Apache 403搜了好一会,终于在一个博客里看到,作者遇到和我完全相同的问题:Apache、目录的配置都没问题,但就是不能显示页面。而解决方法恰恰就是修改Selinux对public_html的访问控制。
用以下命令修改文件夹安全属性
chcon -R -t httpd_user_content_t public_html/ $cd /var/www/html chcon -R -t httpd_user_content_t bugzilla/ |