настройка Symfony в среде «общего хостинга» - PullRequest
0 голосов
/ 11 октября 2011

Я пытаюсь настроить symfony1.4 на сервере, который использует Plesk.

Пока что я загрузил все в папку httpdocs (httpdocs / apps, httpdocs / lib и т. Д.), Которая является корневым веб-каталогом.

Какой самый простой способ, без каких-либо действий с файлами vhosts.conf или другими символическими ссылками на сервере, чтобы заставить мое приложение работать?

Спасибо

Ответы [ 2 ]

1 голос
/ 11 октября 2011

Вы должны переместить все, кроме содержимого веб-папки, за пределы httpdocs. Однако можно использовать httpdocs в качестве веб-корня, просто измените путь в ProjectConfiguration.class.php следующим образом:

$this->setWebDir(dirname(__FILE__) . '/../httpdocs');

Если ваш общий хостинг не позволяет размещать файлы вне корневого веб-каталога, я бы сказал, что вам не следует развертывать там проект Symfony.

Общие хостинги сопряжены с множеством других угроз безопасности, особенно с Symfony1.4. В зависимости от настроек сервера другие пользователи на том же сервере могут читать и изменять, например, файлы кеша, вводить вредоносный код и другие вещи.

Виртуальные серверы на самом деле уже не так дороги, я бы посоветовал вам рассмотреть один из них или, по крайней мере, принять во внимание эти предупреждения при развертывании на общем хосте.

0 голосов
/ 11 октября 2011

Хорошо, поэтому я поместил все папки в папку httpdocs.

Затем я переместил все, что было в веб-папке, в папку httpdocs, поэтому у меня есть:

httpdocs /css httpdocs / images httpdics / js

и т. д. и т. д.

Затем я настроил контроллеры, а не указывал каталог, т. е.

require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');

К следующему:

require_once(dirname(__FILE__).'/config/ProjectConfiguration.class.php');

Кажется, теперь все работает.

Спасибо !!

...