在 laravel 开始时出现 500 个内部错误

Posted

技术标签:

【中文标题】在 laravel 开始时出现 500 个内部错误【英文标题】:getting 500 internal error at the start in laravel 【发布时间】:2020-07-25 01:29:53 【问题描述】:

我有 php 5.6,我卸载并安装了 laravel 7.3,然后是 7.2,现在是 7.1。在新的 xampp 和 composer 安装后,我运行该项目,它在指向 index.php 的控制台中给了我 500 个内部错误。我只是想运行一个从 git 下载的项目。无法运行 Laravel,phpmyadmin 正在运行。

我还检查了日志文件。它说..

[2020-04-12 19:48:50] production.ERROR:RuntimeException:唯一 支持的密码是具有正确密钥的 AES-128-CBC 和 AES-256-CBC 长度。在 D:\xampp\htdocs\hrm-master\vendor\laravel\framework\src\Illuminate\Encryption\Encrypter.php:43 堆栈跟踪:

0 D:\xampp\htdocs\hrm-master\vendor\laravel\framework\src\Illuminate\Encryption\EncryptionServiceProvider.php(27):

Illuminate\Encryption\Encrypter->__construct('', 'AES-256-CBC')

1 D:\xampp\htdocs\hrm-master\vendor\laravel\framework\src\Illuminate\Container\Container.php(746):

Illuminate\Encryption\EncryptionServiceProvider->Illuminate\Encryptionclosure(Object(Illuminate\Foundation\Application), 数组)

我的 xampp 控制面板在服务模块下显示“x”标记,所以我认为我没有正确安装 xampp,但是其他非 laravel 项目和 phpmyadmin 工作正常。 可能是什么问题?

【问题讨论】:

我认为你需要生成一个密钥。 Does this help at all? 【参考方案1】:

尝试运行

php artisan key:generate
php artisan confg:cache

【讨论】:

我遇到了其他问题,也许 xampp 没有正确安装,直到我遇到这个错误,在 php 7.3 中我得到 count() 期望参数是一个数组 .. 像这样的东西.. 直到我达到上述错误,您的解决方案正在运行。谢谢。 你应该把它改成 sizeof 因为在 php 7 中它会抛出这个警告或者用@忽略那个错误 是的,但也读到我们不应该在供应商文件夹中进行更改 不,我没有说更改供应商文件夹,如果问题出在供应商内部,请在控制器的构造函数中添加error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING); 是的,但是哪个控制器呢?它甚至没有加载 index.php,它如何到达控制器?

以上是关于在 laravel 开始时出现 500 个内部错误的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.7 ajax 请求 500(内部服务器错误)

尝试调用方法 imagerotate 时出现 500 内部服务器错误

仅在从 Windows 运行时出现 500 内部错误 (7)

上传文件时出现 HTTP 500 内部服务器错误 [重复]

在桌面平台中调用适配器时出现 500(内部服务器错误)问题

在本地主机上运行 laravel 时出现内部服务器错误