我刚创建了一个新的Symfony 3.4应用程序。根据Symfony的文档,我可以运行PHP的内置Web服务器来运行我的应用程序
php bin/console server:start
但是 - 这似乎在开发模式下运行应用程序。打开了Whoops异常打印,显示开发人员工具栏等。
有没有办法在Symfony的生产模式下使用内置的Web服务器?这不是为了向公众提供服务器(这将是愚蠢的),而是因为我想测试一个问题可能只会在生产模式中出现。
答案 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')