【发布时间】:2021-09-21 13:58:47
【问题描述】:
发布一个问题,然后自己回答,因为我找不到答案。
我从 git repo 恢复了一个 Laravel 项目,运行了所有正常的 composer 和 artisan 命令来设置项目,但我收到了 500 服务器错误,但没有解释页面无法加载的原因。最终我在 Apache 日志中发现了错误:
AH01215: PHP Fatal error: Cannot declare interface Psr\\Log\\LoggerInterface, because the name is already in u
se in /.../laravelproject/bootstrap/cache/compiled.php on line 14048
Laravel 甚至没有加载,所以 laravel 自己的 storage/logs/laravel.log 文件不包含任何帮助。
由于我使用的是共享主机帐户,因此 apache 日志文件并没有放在明显的位置...始终找出存储位置,以便在 Laravel 没有给出提示时检查那里。
来自composer.json,这里是正在使用的 laravel 和 package 版本。服务器正在运行 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"
},
【问题讨论】:
-
你应该把它作为一个“问题”实际发布,然后实际写一个答案,而不是将答案放入问题中
-
清除所有缓存
php artisan route:clear && php artisan view:clear && php artisan config:clear && php artisan cache:clear && php artisan clear-compiled && composer dump-autoload
标签: php laravel http-status-code-500