linux - 不允许 Amazon EC2 Apache 符号链接(symbolic link)

标签 linux apache permissions symlink vhosts

我创建了一个 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/

相关文章:

linux - 尝试安装 libtmcg "configure: error: libgmp >= 4.1 is needed"时出错

android - ActivityCompat.requestPermissions 在 Android 中不显示对话框

php - 粘贴web应用目录在/var/www 权限错误

linux - 尝试在没有阅读器的情况下编写时捕获 SIGPIPE

python - 在 Linux 上从虚拟环境安装 distribute_setup.py 时出错

c - 线程在 Linux 中可以暂停的最短时间

php - 使用新的 PHP SDK (3.X.X) 请求许可

php - 在 Windows 10 上的 apache2.4 上启动 laravel 应用程序

javascript - 使用 javascript 运行 Apache 服务器中存在的批处理文件

Apache jMeter 因高负载请求而出错 - java.net.ConnectException : Connection timed out: connect