2015-08-13 85 views
0

有很多帖子,但我无法解决我的问题。 我符号链接家庭文件夹到本地主机之一,但是当我尝试运行一些PHP脚本,打开该文件夹中的文件,我无法访问它。我试图修改apache设置:Apache不遵循符号链接

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html 
<Directory /home/nyarlathotep/.config/garmin-extractor/3887499814/activities> 
    Options FollowSymLinks Indexes 
     AllowOverride None 
     Order allow,deny 
     Allow from all 
</Directory> 

该文件夹权限设置为777,但我仍然得到“权限被拒绝”。我能做什么?我当然不是apache专家。

+0

[Apache不会遵循符号链接(403 Forbidden)](http://stackoverflow.com/questions/7381371/apache-wont-follow-symlinks-403-forbidden) – Ben

回答

0

首先,不要使用+ FollowSymlinks。 Details

回答你的问题:这取决于。首先,确保用户是正确的。因此,如果您的apache以用户www运行的方式运行,那么链接目标文件夹的组权限应该具有相应组集的读取和执行位。 运行该代码具有执行(读)位给大家:

chmod o+x /home/ /home/nyarlathotep/ /home/nyarlathotep/.config/ /home/nyarlathotep/.config/garmin-extractor/ /home/nyarlathotep/.config/garmin-extractor/3887499814/ /home/nyarlathotep/.config/garmin-extractor/3887499814/activities 

我建议把该配置文件到它不能被其他用户读取的其他位置。或者让apache作为你的用户运行。

+0

我将我的用户添加到www -data组并检查是否所有路径都将rwx权限授予组。重新启动Apache并没有任何东西。我怎样才能使用FollowSymlinks?现在我只编辑了apache2/site-enabled/000-default.conf –

+0

我不是说你不能使用FollowSymlinks。这只是非常不安全的。它仍然说403禁止?错误日志说什么? – Ben

+0

仍然禁止。 apache2.conf中有任何更改吗? –

相关问题