[英]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.