Подтвердить что ты не робот

Шаги по продвижению проекта Symfony 2 на хостинг?

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

И как я могу заставить сайт работать с контуром www.mydomen.com вместо www.mydomen.com/web/app_dev.php/index (я могу исправить путь через Symfony, но он работает после app_dev.php и через хостинг, но как он может работать до /app_dev.php "Кажется, что приложение-dev.php всегда должно быть на моем пути).

Итак, как я могу правильно перенести разработанный проект с локального сервера на производственный сервер, пожалуйста?

4b9b3361

Ответ 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.