当我尝试将我的Laravel项目部署到服务器时,它不再工作(在localhost上一切正常),唯一的错误信息是:
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);
问题是什么?我该如何解决?
答案 0 :(得分:0)
最近一段时间我一直在处理此错误,并已成功解决。但是我的Laravel版本是5.8。首先,您最好使用浏览器的调试工具找出服务器日志传递的导致500个内部错误的确切错误。
这应该清除500错误,并可能开始显示任何其他错误。通过观察“网络”标签也可以对它们进行故障排除。
答案 1 :(得分:0)
终于解决了问题
问题不是 .htaccess 文件,也不是 index.php。问题在于访问文件并需要权限。 为了解决这个问题,我通过终端运行了以下命令。
sudo chmod -R 755 /var/www/html/sirehucalidad
然后在下面输入以允许 Laravel 将文件写入存储文件夹
chmod -R o+w /var/www/html/sirehucalidad/storage
这两个命令解决了问题。
参考:Getting a 500 Internal Server Error on Laravel 5+ Ubuntu 14.04