2013-01-23 3 views
2

Я пытаюсь оценить Symfony 2 (2.1.7). Я устанавливаю его после the download instructions на экземпляр EC2, который уже работает PHP 5.3.20 на Apache.Установить Symfony на удаленном сервере

Я застрял на втором этапе README.md: «Доступ к сценарию config.php из браузера». Readme предполагает локальную установку и предоставляет пример URL-адреса localhost: http://localhost/path/to/symfony/app/web/config.php.

Поскольку я на удаленном сервере, я пытаюсь получить доступ к файлу config.php с помощью соответствующего URL: http://mysite.com/Symfony/app/check.php, который возвращает это сообщение:

    Запрещенный

    У вас нет разрешения для доступа /Symfony/app/check.php на этом сервере.

Я попытался применить ответ от How do I access to symfony config.php remotely?, добавив, что сообщает PHP назад в моей REMOTE_ADDR, но это не меняет сообщение.

Что мне делать?

+0

Проверьте свой внешний ip и добавьте его в разрешенные (google "my ip", и вы найдете тысячи сайтов, предлагающих эту услугу) – cheesemacfly

+0

Мне кажется, что я должен разрешить Apache обслуживать файл, прежде чем я чтобы бороться с кодом PHP ... –

+1

Проще, комментируйте ограничение php. Но * НЕ ЗАБУДЬТЕ * раскомментировать его, как только закончите. – cheesemacfly

ответ

2

В symfony веб-папка должна быть вашей веб-картой. Итак, если вы хотите получить доступ к \ project \ web \ config.php, вы должны указать свой браузер на http://www.example.com/config.php.

Если это не работает, возможно, неправильно настроен apache. убедитесь, что он указан в вашем веб-каталоге, а не в каталоге вашего проекта.

Редактировать Как вы упомянули в своем вопросе, вам также потребуется отредактировать файл config.php, чтобы разрешить удаленный доступ. Вы можете прокомментировать эти строки или добавить свой IP-адрес в белый список.

edit2 Многие веб-хосты не позволяют вам указывать свой веб-сайт. В этой ситуации вы можете поместить файлы Symfony в другой каталог и создать символическую ссылку между веб-каталогом Symfony и вашим веб-корнем.

+0

Oooohhhh .... так что если у меня уже был веб-корневой ('/ var/www/html'), и я использовал композитор для установки Symfony на' /var/www/html/Symfony'...do Мне нужно настроить виртуальный каталог? Или просто отредактируйте права доступа к папке/файлу, поскольку Symfony находится в подпапке веб-корня? Где * должен * я установил Symfony, учитывая мой ранее существующий веб-корень? –

+0

Возможно, вам захочется установить symfony в каталог www, а затем символическую ссылку www/html на www/web. Цель этой файловой структуры - сохранить исходные файлы полностью за пределами доступных веб-каталогов. – MrGlass

+0

С другой стороны, я бы поставил symfony в совершенно другой каталог, а затем в символическую ссылку. Просто чтобы имена папок были более значимыми. – MrGlass

Смежные вопросы