当我尝试将 Laravel 项目部署到服务器时,它不再工作(在本地主机上一切正常),唯一的错误消息是:
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
我发现(通过注释代码和反复试验)错误可能出现在index.php中这些行周围的某个地方:
$kernel = $app->make('Illuminate\Contracts\Http\Kernel');
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);
问题可能是什么?我该如何解决这个问题?
最佳答案
我最近一直在解决这个错误一段时间并成功解决。但我的laravel版本是5.8。首先,您最好使用浏览器的调试工具找出服务器日志传递的导致 500 内部错误的确切错误。
- 如果您使用的是 Chrome,请按 F12 或右键单击页面并选择“检查”。
- 现在转到“网络”选项卡。您将在列表中找到一个条目 您的错误状态为“500”。
- 点击该项目,会显示 undefined variable 或参数 详情。
- 此变量必须在当前函数的顶部和外部本地定义。例如:私有(private) $request;
这应该会清除 500 错误,并可能开始显示任何进一步的错误。还可以通过观察网络选项卡来排除故障。
关于php - 500 内部错误 : Failed to load resource Laravel 5. 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48290882/