Я пытаюсь запустить symfony на своей установке apache (я использую xampp для всего пакета), и каждый раз, когда я пытаюсь получить доступ к своему веб-сайту, он выдает ошибку 403.
У меня настроены vhosts со следующим:
<VirtualHost *:80>
ServerName localhost
DocumentRoot "/opt/lampp/htdocs"
DirectoryIndex index.php
<Directory "/opt/lampp/htdocs">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName servername.localhost
DocumentRoot /home/me/web/server/web
DirectoryIndex index.php
Alias /sf "/lib/vendor/symfony/data/bin/web/sf"
<Directory "/home/me/web/server/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
<Directory "/lib/vendor/symfony/data/bin/web/sf">
Allow from All
</Directory>
Я также добавил "127.0.0.1 имя_сервера.localhost" в свой файл hosts.
Когда я пытаюсь получить доступ к "servername.localhost", я получаю ошибку 403. Я chmod'd 777 каталог symfony и каталог моего веб-сайта в моем домашнем каталоге и использовал './symfony project: permissions', чтобы позволить symfony проверять, правильно ли установлены разрешения, но все еще нет результата.
Если я перенесу каталог своего веб-сайта в "/ opt / lampp / htdocs", он будет обслуживать его оттуда, но все еще будет иметь проблемы с доступом к материалам Symfony, таким как панель инструментов отладки.
Любая помощь будет оценена.
403 обычно Просмотр каталога запрещен (проверка журнала ошибок Apache должна подтвердить это).
Есть ли документ по умолчанию (index.php) в вашем /home/me/web/server/web
каталог?
Вы присвоили Symfony псевдоним /sf
, так что тебе придется ударить http://servername.localhost/sf
чтобы получить к нему доступ, а не верхний уровень http://servername.localhost/
.
Symfony требует некоторых правил перезаписи, я не понимаю, почему .htaccess не будет присутствовать, если вы его не удалили - включен ли mod_rewrite?