XAMPP 中的 LARAVEL APP 出现错误 500/页面过期/缺少响应 cookie

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

我在 XAMPP 中运行我的 laravel 应用程序时遇到一些问题。所以我有两种情况:

  1. php artisanserve 上运行应用程序 - 我在这里没有收到任何错误
  2. 在本地主机上的 XAMPP 上运行应用程序:4000

所以我有一个带有计数器(livewire 组件)的页面,每次按下按钮计数器数字都会增加。经过几次请求后,我收到错误 500。

尝试过:

1。检查 cookies:SESSION COOKIE 和 CSRF TOKEN

SESSION_DRIVER=文件

我一直在查看请求,发现当我收到错误时我丢失了一些cookie。

这里我只得到请求cookie,还有500内部服务器错误 诺克请求

在这个上一切都很好,我收到请求和响应 cookie 请求正常

所以这个问题几乎是随机的,有时我在 5 个请求后收到错误,有时在 20 个请求后收到错误。(手动测试了最多 150 个请求,在 php artisanserve 上没有收到任何错误)

2。检查日志并禁用 CSRF

这就是我在日志文件中找到的内容

生产。错误:未指定应用程序加密密钥。 {“异常”:“[对象](Illuminate\Encryption\MissingAppKeyException(代码:0):未指定应用程序加密密钥。位于 C:\xampp\htdocs\{appname} endor\laravel ramework\src \照亮\加密\EncryptionServiceProvider.php:83)

我尝试在 Kernel.php 中注释 CSRF,但结果相同(\App\Http\Middleware\EncryptCookies::class),我想我无论如何都不应该这样做,但必须测试一下:D

3.修改php.ini

output_buffering = 4096 - 将其更改为更高的值,在某处找到了此解决方案,但仍然没有帮助

4。 ENV 文件

还尝试通过更改 SESSION_COOKIE、SESSION_DOMAIN、SESSION_PATH 的值来使用 .ENV 文件,但仍然遇到相同的错误

我的猜测是,这可能是 XAMPP 中的一些内存问题,因为它在 php artisanserve 上运行良好。求建议,谢谢!

laravel xampp session-cookies laravel-livewire laravel-artisan
1个回答
0
投票

经过更多尝试后,我找到了问题的解决方案:

php artisan config:cache

© www.soinside.com 2019 - 2024. All rights reserved.