我已按照教程开始使用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的\元器件\调试\异常\ ContextErrorException]
警告:date_default_timezone_get():依赖系统是不安全的 时区设置。您必需使用date.timezone设置或
date_default_timezone_set()函数。如果您使用了我的任何一个 thods,你仍然得到这个警告,你很可能拼错了 e时区标识符。我们现在选择了时区'UTC',但请注意 et date.timezone选择你的时区。
但显然这不是问题,而且这不是我的实际问题。
我已将虚拟机的端口80
与本地计算机中的端口4567
相关联,如Vagrant教程中所述,在Vagrantfile
中键入以下命令:
config.vm.network :forwarded_port, guest: 80, host: 4567
现在,在我关注的Symfony tutorial中,要查看初始页面,我必须在浏览器URL输入框中键入以下命令:
http://localhost:8000/app/example
但它不起作用,因为我当然需要使用另一个端口,所以我尝试使用:
http://localhost:4567/app/example
我得到以下页面:
答案 0 :(得分:0)
我收到以下错误/警告:
[Symfony的\元器件\调试\异常\ ContextErrorException] 警告:date_default_timezone_get():依赖系统是不安全的。 时区设置。您需要使用date.timezone设置或 date_default_timezone_set()函数。如果你使用了我的任何一个 thods,你仍然得到这个警告,你很可能拼错了 e时区标识符。我们选择了时区' UTC'现在,但是请 et date.timezone选择你的时区
当我在终端上运行以下命令时:
php app/console server:run
我决定尝试修复此错误/警告,最后它开始工作。
我按照以下答案第二部分的说明修正了警告:
问题
Symfony2 and date_default_timezone_get() - It is not safe to rely on the system's timezone settings
但奇怪的是,我需要使用原始端口8000
,而不是4567
:
http://localhost:8000/app/example