使用PHP的内置Web服务器和Symfony的生产模式

时间:2018-02-16 23:54:10

标签: php symfony php-builtin-server

我刚创建了一个新的Symfony 3.4应用程序。根据Symfony的文档,我可以运行PHP的内置Web服务器来运行我的应用程序

php bin/console server:start

但是 - 这似乎在开发模式下运行应用程序。打开了Whoops异常打印,显示开发人员工具栏等。

有没有办法在Symfony的生产模式下使用内置的Web服务器?这不是为了向公众提供服务器(这将是愚蠢的),而是因为我想测试一个问题可能只会在生产模式中出现。

4 个答案:

答案 0 :(得分:4)

您可以使用以下命令直接运行PHP的内置Web服务器,而不是symfony的服务器命令:

php -S localhost:8000 -t web/ app.php

这假设您当前位于项目目录中,并且web/目录托管了您的app.php文件。

-t表示文档根目录。在此示例中为web/

app.php被指定为路由器脚本,将处理您的请求。

More info on PHP's built-in web server command

现在,当您转到localhost:8000时,它将以Production模式为您的Symfony项目提供服务。

这不会在后台运行服务器,但您可以轻松搜索谷歌如何执行此操作。

答案 1 :(得分:3)

如果您正在使用Symfony 4,则需要在NSPrintInfo *info = [[NSPrintInfo alloc] init]; PMPrintSession session = (PMPrintSession)info.PMPrintSession; 文件中为all环境启用服务器捆绑包。默认情况下,仅针对bundles.php启用该功能。

dev

答案 2 :(得分:1)

是的,您在浏览器中输入的网址上指定了app.php,所以

mysite.dev/app.php/login

或者

localhost:8000/app.php/login

默认情况下,它会自动使用app_dev.php

答案 3 :(得分:1)

php -S localhost:8000 -t web/ web/app.php

这对我有用。 否则,将抛出此错误: PHP致命错误:未知:在第0行的“未知”中无法打开所需的'app.php'(include_path ='。:/ usr / local / lib / php')