Проект Symfony на аккаунте CPanel - PullRequest
5 голосов
/ 02 февраля 2011

Немного истории - я впервые попытался настроить тестовый проект Symfony, просто чтобы поиграть с ним.

Проект Symfony был настроен в следующем месте:

~/symfony_projects/myproject/

Теперь с помощью cpanel автоматически создается httpd.conf (но я уверен, что вы это знали), и он использует ~/public_html/ в качестве корневого веб-узла и разделяет его по имени домена (виртуальные хосты) - так что для в этом примере предположим, что это ~/public_html/example.com/.

Итак, весь проект symfony теперь настроен, следующая проблема - попытаться выяснить, как настроить сервер так, чтобы он указывал на часть проекта /web - вот где я нашел его сложным.

Я пытался сделать следующее:

ln -sf ~/public_html/libs/Symfony/data/web/sf ~/symfony_projects/myproject/web/sf
ln -sf ~/symfony_projects/myproject/web/* ~/public_html/example.com

К сожалению, это не сработало. При попытке перейти на http://www.example.com он просто выдал ошибку 500.

Есть еще варианты? Учитывая, что я не могу изменить httpd.conf. И даже если бы я мог, он генерируется автоматически и не будет (в cpanel).

* Обновление *

Я только что попробовал то, что было предложено @Dan, но с той же проблемой - получение HTTP Error 500 (Internal Server Error). Так что, похоже, проблема в другом.

Я проверил свои error_logs, но ничего полезного там не увидел. Есть ли другой способ проверить, в чем проблема?

* Другое обновление *

Только что попробовал http://example.com/frontend_dev.php и он отлично работает - вообще не выдает ошибок, что затрудняет отладку производственного контроллера.

Таким образом, контроллер разработки работает безупречно, а производство выдает ошибку 500 - есть идеи? : /

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Я просто копирую все из web / (включая подпапки css /, js / и т. Д.) На один уровень выше, а затем редактирую операторы файла index.php / yourapp_dev.php ', отражающие изменение пути.Добавьте некоторые правила перезаписи, чтобы запретить прямой доступ к остальным каталогам, и вы все настроены на серверах, где вы не можете изменить корень документа.

0 голосов
/ 02 февраля 2011

Если вы посмотрите на запись виртуального хоста http.conf для проекта symfony, то последняя строка обычно является закомментированным оператором include.Если вы раскомментируете эту строку, вы добавите в этот файл любые дополнительные конфигурации виртуального хоста.Тогда просто перезапустите Apache.Все, что находится в файле, будет добавлено вместо оператора включения.

...