2014-03-13 10:07:01
来 源
IT技术网
Apache
本文介绍Apache服务器报错403无访问权限的解决办法,希望对于初学Apache服务器相关的朋友有帮助,更多Apache安装、配置、报错处理等资源请本站内搜索。
今天在配置apache作为git服务器的时候,将apache的DocumentRoot改为/home/gang/git,并建立两个虚拟主机,用不同端口做不同服务,然后在配置文件中添加如下字段:

<VirtualHost *:80>

DocumentRoot /var/www/redmine/public/

ErrorLog /var/www/redmine/log/redmine_err.log

<Directory "/var/www/redmine/public/">

Options Indexes ExecCGI FollowSymLinks

Order allow,deny

Allow from all

AllowOverride all

</Directory>

</VirtualHost>

<VirtualHost *:8088>

DocumentRoot /home/gang/git/

<Directory /home/gang/git/>

Options ExecCGI Indexes FollowSymLinks MultiViews

Order allow,deny

Allow from all

AllowOverride all

AddHandler cgi-script cgi

DirectoryIndex gitweb.cgi

SetEnv  GITWEB_CONFIG  /etc/gitweb.conf

</Directory>

</VirtualHost>

SetEnv GIT_HTTP_EXPORT_ALL

        但是在启动apache服务后,发现只有redmine能够访问,而git服务器总是报错说是403:没有访问权限。尽管将该目录属主改为apache:apache,权限改为755,仍然不能访问,但是如果DocumentRoot改为/var/www/就可以,为何呢?

后来怀疑是不是home目录下的用户目录权限设置有问题呢?

#ll /home/gang

total 20

drwx------. 51 gang gang  4096 Nov 23 18:58 gang

drwx------.  2 root root 16384 Aug 29 11:16 lost+found

果然!

好吧,就改为755:

#chmod -R 755 /home/gang

#ll /home/gang

drwxr-xr-x. 50 gang gang     4096 Nov 23 19:09 .

再次用浏览器访问额,ok!搞定!

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。