刚刚部署了一个新的应用程序到生产环境中,发现了一个奇怪的bug:
其中一个页面有一个PHP错误并抛出异常。奇怪的是,这是一个Symfony品牌例外页面(screenshot),与我以前在Laravel中看到的不同。环境文件已设置为生产环境,且具有APP_DEBUG=false。
有人知道怎么解决这个问题吗?
我尝试了以下方法来清除和重置缓存,但没有任何帮助
php artisan config:cache
我不确定这是否重要,但该应用程序是使用Deployer的Laravel配方使用http://deployer.org进行部署的
发布于 2021-09-18 19:23:10
最可能的原因是,当部署程序运行composer install时,它使用--no-dev选项来执行此操作,该选项会阻止安装所需的软件包。如果您希望在部署时包含开发包,请在deploy.php中添加以下内容:
set('composer_options', '--verbose --prefer-dist --no-progress --no-interaction --optimize-autoloader');这是删除--no-dev后的默认composer_options值。
还有一些稍微复杂一些的选项,包括对不同的主机执行不同的任务,这在这里有详细介绍:PHPDeployer: set variable for local task based on host?
https://stackoverflow.com/questions/65602651
复制相似问题