Я следовал руководству, чтобы начать работу с Symfony
https://symfony.com/doc/current/quick_tour/the_big_picture.html
и я сначала настроил среду разработки с использованием Vagrant: я создал виртуальную машину Ubuntu, и кажется, что файлы на виртуальной машине синхронизированы с моим текущим каталогом проекта Symfony.
Когда я пытаюсь запустить сервер локально из папки проекта с помощью следующей команды:
php console server:run
или (в зависимости от моего текущего каталога)
php app/console server:run
Я получаю следующую ошибку / предупреждение:
[Symfony \ Component \ Debug \ Exception \ ContextErrorException] Предупреждение: date_default_timezone_get (): полагаться на систему небезопасно
Настройки часового пояса. Вы требуется использовать настройку date.timezone или
функция date_default_timezone_set (). В случае, если вы использовали какой-либо из этих мне
и вы все еще получаете это предупреждение, вы, скорее всего, ошиблись
Идентификатор часового пояса. На данный момент мы выбрали часовой пояс UTC, но, пожалуйста,
et date.timezone, чтобы выбрать ваш часовой пояс.
Но, видимо, это не проблема, и это не моя настоящая проблема.
Я связал порт 80
виртуальной машины с портом 4567
на моем локальном компьютере, как объяснено в учебнике по Vagrant, введя следующую команду в Vagrantfile
:
config.vm.network :forwarded_port, guest: 80, host: 4567
Теперь в Symfony учебник Я следую, чтобы увидеть начальную страницу, я должен ввести следующую команду в поле ввода URL браузера:
http://localhost:8000/app/example
Но это не работает, потому что, конечно, мне нужно использовать другой порт, поэтому я пытаюсь с:
http://localhost:4567/app/example
и я получаю следующую страницу:
Я получаю следующую ошибку / предупреждение:
[Symfony \ Component \ Debug \ Exception \ ContextErrorException] Предупреждение: date_default_timezone_get (): полагаться на систему небезопасно
Настройки часового пояса. Вы должны использовать параметр date.timezone или
функция date_default_timezone_set (). В случае, если вы использовали какой-либо из этих мне
и вы все еще получаете это предупреждение, вы, скорее всего, ошиблись
Идентификатор часового пояса. На данный момент мы выбрали часовой пояс UTC, но, пожалуйста,
et date.timezone, чтобы выбрать ваш часовой пояс
Когда я запускаю следующую команду на терминале:
php app/console server:run
Я решил попытаться исправить эту ошибку / предупреждение, и в конце она начала работать.
Я исправил это предупреждение, следуя инструкциям второй части следующего ответа:
К вопросу
Symfony2 и date_default_timezone_get () — небезопасно полагаться на настройки часового пояса системы
Но как ни странно, мне нужно использовать оригинальный порт 8000
, вместо 4567
:
http://localhost:8000/app/example
Других решений пока нет …