配置好apache后,一切正常,但当我把DocumentRoot设置为/home/php/webpage时,却无法访问了。
如下所示:
Forbidden
You don't have permission to access / on this server.
Apache/2.2.15 (Red Hat) Server at test.server.com Port 80
google了很久,找了许多方法都不对,有改webpage权限的,有加www-data组的,等等,无一方法可以解决。
折腾了很久,找到两种解决办法。
其一:
改apache的配置文件,将用户改成用php运行。
User apache
Group apache
==>
User php
Group php
但这样可能导致其它问题,比如session可能写不了了。
其二:
RHEL6下,用户的家目录权限很严,只有自己可读写进入。
drwx------ 5 php php 4096 Nov 11 09:50 php
如此的话,apache服务器的用户进不了这个目录,当然无法访问。
所以不管你怎么设置webpage的权限,最终还得给家目录的加上x权限,让人家能进。
执行chmod a+x user_home(php)即可。
阅读(5362) | 评论(0) | 转发(0) |