Развертывание приложения 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
, где я могу изменить это поведение? Как работает процесс, чтобы изменить этот маршрут на текущий на общем хостинге?
1 answers
Вам необходимо скопировать все файлы на общий хостинг, кроме app/cache
и app/logs
dir. А затем в app/config/parameters.yml
измените подключение к базе данных на новое.
Затем установите разрешения для app/cache
и app/logs
на 777
Вот и все
P.S. И не забудьте проверить версию PHP на хостинге, лучше используйте 5.4
или 5.5
.