Ответ 1
ОК, я узнаю, как правильно развернуть приложение на общедоступном хостинге. Вот он:
- Это зависит от вашего хостинга, который у вас есть: если у вас есть SSH
консоль, то вы можете сделать это на хостинге после шага 2, если у вас нет
затем сделайте это локально: выполните команду
php app/console cache:clear --env=prod
. - Предположим, что у вас есть папки хостинга
youdomain/public_html
, поэтому вpublic_html
должны быть расположены все веб файлы. Вы должны загрузить все из проекта Symfony (папки: приложение, src, vendors, bin; files: deps, deps.lock), кроме папкиweb
в папкеyoudomain
. Все из папкиweb
следует загрузить в папкуpublic_html
. - Проверьте CHMOD для приложений/кешей папок и приложений/журналов, должно быть доступ на запись.
- Если в
public_html
нет файла.htaccess
, создайте его и добавьте в него такой код: https://raw.github.com/symfony/symfony-standard/master/web/.htaccess li > - Теперь вы должны использовать
youdomain.com/index
вместоyoudomain.com/app_dev.php/index
, который вы используете локально.
Если ваш сайт по-прежнему не работает, вы можете открыть файл web/config.php
и найти код, в котором выполняется проверка IP-адреса, вы найдете там только IP 127.0.0.1, добавьте свой текущий IP-адрес в этот список и загрузите новую конфигурацию сервер. Затем вы можете открыть путь yourdomain/config.php
и проверить, что не так. Если config.php
показывает, что все нормально, но ваш сайт все еще не работает, вы можете включить app_dev.php
для отладки: откройте app/app_dev.php
и добавьте свой IP-адрес в список, как и для config.php
, выполненного ранее. Теперь вы можете запускать скрипты локально, используя app_dev.php
.