Amazon EC2 Apache символическая ссылка не разрешена - PullRequest
2 голосов
/ 23 июня 2011

Я создал экземпляр 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 блокирует символические ссылки?Пожалуйста, помогите!

Ответы [ 2 ]

5 голосов
/ 23 июня 2011

ОБНОВЛЕНО

Теперь единственная проблема, о которой я могу подумать, - это permission доступ к production пользователю apache. Убедитесь, что для папки /var/www/services/production (и папки target ) установлено значение 0755 для обеих символьных ссылок и целевой папки .

Тест: Станьте пользователем как apache (sudo -u apache), а теперь попробуйте перейти в каталог (cd) и убедитесь, что apache пользователь может пройти.

2 голосов
/ 23 июня 2011

Имеет ли Apache права на чтение для / home / ec2-user / services?Символьные ссылки предназначены для разрешений 0777, но только для того, чтобы все проходило через все разрешения, чтобы получить разрешения того, на что указывает символическая ссылка.

...