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

问题描述 投票:0回答:8

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

php laravel-5 laravel-5.5
8个回答
9
投票

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

  • 您应该将这些面向公众的权限更改为 644。
  • Storage文件夹权限更改为777。
  • 检查日志。
  • 确保正确配置 nginx,然后重新启动 nginx。
  • 您是否应该确保 APP_KEY 位于 .env 文件中。
  • 对 .env 进行任何更改后,您应该运行
    php artisan config:clear

6
投票

对于 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


6
投票

我在 Laravel 8 上遇到了同样的问题,结果发现问题是由中断

composer update
进程引起的。

如果您遇到同样的情况,只需运行

composer update
,就可以解决问题。


2
投票

我多次遇到这个问题,解决方案是运行 #composer install 和/或 #composer update 来更新 Composer 依赖包,否则你甚至可能在移动/复制实时文件时丢失 .htaccess 文件服务器


1
投票

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

sudo chmod -R 777 storage  

0
投票

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

这个问题“localhost当前无法处理此请求”出现是因为我们必须在位于

的php配置中启用display_error

/etc/php/php.ini

将显示错误切换为打开

display_errors = On 

display_startup_errors = On

然后重新启动apache服务器

sudo systemctl server restarting httpd

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


0
投票

就我而言,我更换了托管公司,我必须将文件移动到新主机。在新主机中,我的 php 版本约为 8.*,而在之前的主机中,它约为 7.*,我搜索并做了一切!然后我有了一个想法,减少了版本,然后就这样了。


0
投票

将这两行添加到您的index.php文件中以查看错误。

error_reporting(E_ALL);
ini_set('display_errors', 1);
© www.soinside.com 2019 - 2024. All rights reserved.