laravel 5.5 HTTP ERROR 500 无法处理此请求

laravel 5.5 HTTP ERROR 500 unable to handle this request

我的旧项目使用 Laravel 5.4.17 它可以在服务器中工作 normally.But 新项目使用 Laravel 5.5.4 它在 root/public 中路由时无法工作 " mydomain.com/root/public 目前无法处理此请求。 HTTP ERROR 500”。是不是 php 版本的问题?因为当前 php 版本是 5.6.23。Laravel 5.5 需要 php 7.0?你觉得我'我对吗?

对于Laravel 5.5,您需要满足以下服务器要求

Laravel 框架有一些系统要求。当然,Laravel Homestead 虚拟机可以满足所有这些要求,因此强烈建议您使用 Homestead 作为本地 Laravel 开发环境。

但是,如果您不使用 Homestead,则需要确保您的服务器满足以下要求:

PHP >= 7.0.0
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension

参考: https://laravel.com/docs/5.5#server-requirements

我希望,你已经这样做了。

  • 您应该将 public 面临的权限更改为 644。
  • Storage 文件夹权限更改为 777。
  • 查看日志。
  • 确保您正确配置了nginx,然后重新启动nginx。
  • 你能确定 APP_KEY 在 .env 文件中吗?
  • 您应该 运行 php artisan config:clear 在对 .env 进行任何更改后。

我使用 Manjaro Linux。我分别安装了 Apache、MySQL、Php、PhpMyAdmin(不使用 lampp)

这个问题“本地主机目前无法处理这个请求”出现是因为我们必须在位于[=的php配置中启用display_error 15=]

/etc/php/php.ini

将显示错误切换为开

display_errors = On 

display_startup_errors = On

然后重启apache服务器

sudo systemctl server restarting httpd

然后有关错误的信息将出现在您的浏览器中

我在 Laravel 8 上遇到了同样的问题,原来问题是由 composer update 进程中断引起的。

如果您遇到同样的情况,只需 运行 composer update,就可以解决问题。

我遇到这个问题太多次了,解决方案是 运行 #composer install and/or #composer update 更新 composer 依赖包,或者您甚至可能在 moving/copying 实时服务器

文件期间丢失 .htaccess 文件

对于 docker 中的 Laravel 8,您可能想要更改存储文件夹的权限。

sudo chmod -R 777 storage