php - 在Symfony的生产模式下使用PHP的内置Web服务器

标签 php symfony php-builtin-server

我刚刚创建了一个新的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/

相关文章:

php - 使用 PHP/SQL 将图像上传到文件夹并将信息上传到数据库

php - 用我自己的数字和字母自动递增

php - 为什么我不能将数据传递到数据库

php - PHP 中类函数的类型转换

php内置网络服务器缓存问题

php - 警告 : Illegal string offset ‘content’

symfony - 退出状态代码 '1' 表示出现问题 [knp snappy]

php - Symfony2 表单验证器 - 刷新前比较旧值和新值

php - phalcon php内置服务器打开失败需要.htrouter