繁体   English   中英

不允许Amazon EC2 Apache符号链接

[英]Amazon EC2 Apache Symbolic Link Not Allowed

我创建了一个Amazon EC2实例,并在其上安装了Apache和PHP:

$ sudo yum install apache2
$ sudo yum install php
$ ls -al /var/www/services/
lrwxrwxrwx 1 root root   42 Jun 22 21:13 production -> /home/ec2-user/services

我创建了新的VirtualHost:

<VirtualHost *:80>
    ServerName ec2-***.compute-1.amazonaws.com
    DocumentRoot "/var/www/services/production/public"

    <Directory "/var/www/services/production/public">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

现在,当我在浏览器中运行请求时,它显示403 Forbidden ,并且日志显示了符号链接问题:

[Wed Jun 22 21:14:19 2011] [error] [client ***] Symbolic link not allowed or link target not accessible: /var/www/services/production
[Wed Jun 22 21:14:20 2011] [error] [client ***] Symbolic link not allowed or link target not accessible: /var/www/services/production

怎么了? EC2是否阻止符号链接? 请帮忙!

更新

现在,我唯一想到的问题是apache用户对production的访问permission 确保将符号链接和目标文件夹上的/var/www/services/production (和目标文件夹)文件夹的权限都设置为0755

测试:成为apache用户( sudo -u apache ),现在尝试切换到目录( cd ),并确保apache用户能够遍历。

Apache是​​否对/ home / ec2-user / services具有读取权限? 根据设计,符号链接的权限为0777,但只有这样,所有内容才能流过,以占用符号链接指向的所有权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM