我创建了一个 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 *: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
并且日志显示符号链接(symbolic link)问题:
[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 是否阻止符号链接(symbolic link)?请帮忙!
最佳答案
已更新
现在,我能想到的唯一问题是 apache
用户访问生产
的权限
。确保两个 上的 /var/www/services/product
(以及 target 文件夹)文件夹的权限均设置为 0755
符号链接(symbolic link)和目标文件夹。
测试:
成为 apache 用户 (sudo -u apache
),现在尝试更改到目录 (cd
) 并确保 apache
用户能够来遍历。
关于linux - 不允许 Amazon EC2 Apache 符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6446809/