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

时间:2015-07-22 12:31:17

标签: php symfony localhost vagrant vagrantfile

我已按照教程开始使用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

我得到以下页面:

enter image description here

1 个答案:

答案 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

我决定尝试修复此错误/警告,最后它开始工作。

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

  

https://stackoverflow.com/a/20743237/3924118

问题

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