Chinaunix首页 | 论坛 | 博客
  • 博客访问: 535908
  • 博文数量: 55
  • 博客积分: 1520
  • 博客等级: 上尉
  • 技术积分: 661
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-19 22:01
文章存档

2013年(1)

2012年(1)

2011年(7)

2010年(16)

2009年(30)

我的朋友

分类: LINUX

2011-11-11 17:54:42

配置好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)即可。
阅读(5372) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~