You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 11:15:03