Как легко развернуть проект symfony2 в производственной среде на вашем сервере

С вами когда-нибудь случалось, что ваш проект Symfony работает на стадии производства и в тот момент, когда вы решите развернуть на своем сервере, история — это другое?

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

1) Проверьте config.php вашего проекта

Самое основное действие — попытаться получить доступ к config.php файл, вы можете добраться до него по ссылке

yourdomain.com/config.php

Если ваш сервер нацелен на правильный путь к вашему проекту (который обычно server-path/vhosts/mydomain/web/) обратите внимание, что необходимо указать веб-путь проекта, в вашем браузере должно появиться следующее предупреждение.

This script is only accessible from localhostЭта ошибка происходит из-за следующего сценария (помните, что вы можете добавить свой ip в массив).

if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
'127.0.0.1',
'::1',
'you can add your ip here to allow the remote debugging to only your ip',
))) {
header('HTTP/1.0 403 Forbidden');
die('This script is only accessible from localhost.');
}

Если не появилось предыдущее предупреждение или экран конфигурации Symfony, проверьте, что ваш сервер настроен на правильную папку вашего проекта!

Большинство основных проблем будут перечислены в мастере Symfony.

Вы можете решить некоторые из предыдущих проблем с этими решениями

2) Дайте права на запись всем необходимым папкам

Не забудьте дать 777 (не рекомендуется, но сначала нужно проверить, все ли работает правильно, тогда у вас будет время проверить, какие разрешения вам действительно нужны) разрешения для следующих папок:

  • /app/cache
  • /app/logs

3) Убедитесь, что ваши учетные данные совпадают с данными в базе данных в вашем settings.yml, если вы используете один

Забудьте о смене пользователя и пароль в рабочей среде — это распространенная ошибка, проверьте ваш файл settings.yml и убедитесь, что ваши учетные данные верны

# app/config/parameters.yml
parameters:
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: ~
database_name: ourcodeworld
database_user: ourcodeworlduser
database_password: ourcodeworldpassword
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: ~
mailer_password: ~

4) Проверьте версию PHP-сервера

Согласно официальным требованиям Symfony2.

  • PHP должен быть минимальной версией PHP 5.3.9.
  • JSON должен быть включен.
  • ctype должен быть включен.
  • Ваш php.ini должен иметь настройку date.timezone.
  • Имейте в виду, что Symfony имеет некоторые известные ограничения при использовании PHP 5.3.16. Для получения дополнительной информации см. Раздел «Требования» в README.
  • Если ваш сервер не выполняет эти требования, вы не сможете запустить проект symfony2.

Повеселись

Ссылка на основную публикацию
Adblock
detector