С вами когда-нибудь случалось, что ваш проект 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.
Повеселись