Назад | Перейти на главную страницу

403 с Apache и Symfony в Ubuntu 10.04

Я пытаюсь запустить 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?