未找到 - 在此服务器上未找到请求的 URL /app/example

Not Found - The requested URL /app/example was not found on this server

我已经按照教程开始使用 Symfony

https://symfony.com/doc/current/quick_tour/the_big_picture.html

并且我首先使用Vagrant搭建了开发环境:我创建了虚拟机Ubuntu,虚拟机中的文件似乎与我当前的Symfony项目目录同步了。

当我尝试使用以下命令从项目文件夹本地启动服务器时:

php console server:run

或(取决于我当前的目录)

php app/console server:run

我得到以下 error/warning:

[Symfony\Component\Debug\Exception\ContextErrorException]
Warning: date_default_timezone_get(): It is not safe to rely on the system'
s timezone settings. You are required to use the date.timezone setting or
the date_default_timezone_set() function. In case you used any of those me
thods and you are still getting this warning, you most likely misspelled th
e timezone identifier. We selected the timezone 'UTC' for now, but please s
et date.timezone to select your timezone.

但显然这不是问题,也不是我的实际问题。

我已将虚拟机的端口 80 与本地计算机中的端口 4567 相关联,如 Vagrant 教程中所述,通过在 [=19] 中键入以下命令=]:

config.vm.network :forwarded_port, guest: 80, host: 4567

现在,在我关注的 Symfony tutorial 中,要查看初始页面,我必须在浏览器 URL 输入框中键入以下命令:

http://localhost:8000/app/example

但是它不起作用,因为我当然需要使用另一个端口,所以我尝试使用:

 http://localhost:4567/app/example

我得到以下页面:

我收到以下 error/warning:

[Symfony\Component\Debug\Exception\ContextErrorException] Warning: date_default_timezone_get(): It is not safe to rely on the system' s timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those me thods and you are still getting this warning, you most likely misspelled th e timezone identifier. We selected the timezone 'UTC' for now, but please s et date.timezone to select your timezone

当我在终端上运行以下命令时:

php app/console server:run

我决定尝试修复此问题 error/warning,最后它开始工作了。

我按照以下答案第二部分的说明修复了该警告:

对问题

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