Развертывание приложения Symfony2 на общем хостинге без выполнения какой-либо команды


Я пытаюсь развернуть приложение Symfony2 на общем хостинге, и все знают, что никто не может запускать какие-либо команды на этом типе хостинга, поэтому я делаю это для того, чтобы все было сделано, и после прочтения документов на Symfony.com сайт:

Все это было сделано на моем сервере разработки:

  • Выполните команду php composer.phar install --no-dev --optimize-autoloader
  • Выполните команду php app/console assetic:dump --env=prod --no-debug

Затем, после того как все было сделано, я скопировал всю папку на свой общий хостинг, но теперь я получение этой ошибки:

Неустранимая ошибка: Неперехваченное исключение "Непредвиденное исключение" с сообщением "Поток или файл "/var/www/html/tanane/приложение/../var/журналы/prod.log" не удалось открыть: не удалось открыть поток: Нет такого файла или каталога'в /home/tanane72/public_html/tanane/var/cache/prod/classes.php:5014 Трассировка стека: #0 /home/tanane72/public_html/tanane/var/cache/prod/classes.php (4958): Монолог\Обработчик\Обработчик потока->запись(массив) #1 /home/tanane72/public_html/tanane/var/cache/prod/classes.php (4883): Монолог\Обработчик\Абстрактный обработчик->дескриптор(массив) #2 /home/tanane72/public_html/tanane/var/cache/prod/classes.php (5083): Монолог\Обработчик\Абстрактный обработчик->Handlebatch(Массив) #3 /home/tanane72/public_html/tanane/var/cache/prod/classes.php (5388): Монолог\Обработчик\Скрещенные пальцы->ручка(массив) #4 /home/tanane72/public_html/tanane/var/cache/prod/classes.php (5488): Монолог\Регистратор->Дополнительная запись(500, 'Неперехваченный PHP Ex...', Массив) #5 /home/tanane72/public_html/tanane/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/ Исключение из списка в/home/tanane72/public_html/tanane/var/cache/prod/classes.php в строке 5014

Файл prod.log существует на общем хостинге, но Symfony ищет на моем сервере разработки, как сказано в этой строке /var/www/html/tanane/app/../var/logs/prod.log, где я могу изменить это поведение? Как работает процесс, чтобы изменить этот маршрут на текущий на общем хостинге?

Author: ReynierPM, 2014-08-13

1 answers

Вам необходимо скопировать все файлы на общий хостинг, кроме app/cache и app/logs dir. А затем в app/config/parameters.yml измените подключение к базе данных на новое. Затем установите разрешения для app/cache и app/logs на 777

Вот и все

P.S. И не забудьте проверить версию PHP на хостинге, лучше используйте 5.4 или 5.5.

 4
Author: Victor Bocharsky, 2014-08-13 07:02:25