从Git仓库克隆的Laravel项目新部署后报500错误如何排查?
Laravel部署后无明确报错返回500(Psr\Log\LoggerInterface重复声明)
因为没有找到相关解决方案,我在此自行提问并记录解决过程。
我从Git仓库恢复了一个Laravel项目,运行了所有常规composer和artisan命令完成项目配置后,遇到了无明确报错信息的500服务器错误,页面无法加载。最终我在Apache日志中找到了报错内容:
AH01215: PHP Fatal error: Cannot declare interface Psr\\Log\\LoggerInterface, because the name is already in use in /.../laravelproject/bootstrap/cache/compiled.php on line 14048
当时Laravel完全没有启动,所以Laravel自带的storage/logs/laravel.log文件中没有任何可用报错信息。
我使用的是共享主机账户,Apache日志文件的存放位置并不直观,建议大家提前确认日志存放路径,方便在Laravel没有输出报错信息时排查问题。
以下是该项目composer.json中使用的Laravel及依赖包版本,服务器运行的PHP版本为7.4:
"require": { "php": ">=5.6.4", "barryvdh/laravel-debugbar": "^2.4", "guzzlehttp/guzzle": "*", "laravel/framework": "5.3.*", "laravelcollective/html": "^5.3.0", "maatwebsite/excel": "~2.1.0" },
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

