如何在Symfony生产模式下使用PHP内置Web服务器?
在Symfony 3.4中用PHP内置Web服务器运行生产模式
当然可以!虽然PHP内置Web服务器绝对不能用于对外提供生产服务,但用来测试仅在生产模式下出现的问题完全没问题,操作也很简单:
- 首先生成并预热生产环境的缓存(这一步是关键,生产模式依赖优化后的缓存文件):
php bin/console cache:clear --env=prod --no-debug php bin/console cache:warmup --env=prod - 然后启动内置服务器时,通过环境变量指定生产模式并关闭调试:
这样启动后,应用就会完全以生产模式运行——不会显示开发者工具栏、不会打印详细异常信息,和真实生产环境的运行逻辑一致。APP_ENV=prod APP_DEBUG=0 php bin/console server:run
额外提醒:别忘了检查config_prod.yml里的配置(比如数据库、缓存驱动等)是否符合你的生产环境预期,这样测试出来的结果才会准确。
内容的提问来源于stack exchange,提问作者Alana Storm
相关产品推荐
相关产品推荐

