带有apache的符号链接错误403

时间:2014-07-15 15:26:29

标签: php apache symlink http-status-code-403

我的mysite文件夹中有一个符号链接/srv/http/,指向/home/some-user/somefolder。 在我的/etc/httpd/conf/httpd.conf中,根据本网站上的许多帖子和互联网上的其他论坛,我设置了以下内容:

<Directory />
            Options FollowSymLinks
            AllowOverride None    
</Directory>

DocumentRoot "/srv/http"
<Directory "/srv/http">
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
</Directory>

然后我将777的权限递归更改为我的符号链接目标文件夹,如下所示:

chmod 777 -R /home/some-user/some-folder

但是,如果我打开我的webbrowser并输入http://localhost/mysite/mypage.php,我会收到以下错误:

Access forbidden!

You don't have permission to access the requested object. It is either read-protected or not readable by the server.

If you think this is a server error, please contact the webmaster.

Error 403

localhost
Apache/2.4.9 (Unix) PHP/5.5.14

我读过许多文章说要这样做,但我仍然可以让它工作......

2 个答案:

答案 0 :(得分:0)

好的,发现了!我还需要chmod o+x /home/some-user(我的网站文件夹的父文件夹)

答案 1 :(得分:0)

您应该修改apache经历的整个路径。 因此,在您的情况下:

The label cat already exists.