我刚刚创建了一个新的Symfony 3.4应用程序。根据Symfony的文档,我可以通过运行PHP的内置Web服务器来为我的应用程序提供服务器
php bin/console server:start
但是,这似乎是在开发模式下运行该应用程序。这意味着打开了异常打印,显示了开发人员工具栏,依此类推。
有没有办法在Symfony的生产模式下使用内置的Web服务器?这不是为了向公众提供应用程序(这不是一个好主意),而是因为我想测试可能仅在生产模式下出现的问题。
最佳答案
您可以使用以下命令直接运行PHP的内置Web服务器,而不是symfony的server命令:
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项目提供服务。这不会在后台运行服务器,但是您可以轻松地在google中搜索操作方法。
关于php - 在Symfony的生产模式下使用PHP的内置Web服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48836508/