我在 XAMPP 中运行我的 laravel 应用程序时遇到一些问题。所以我有两种情况:
所以我有一个带有计数器(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 上运行良好。求建议,谢谢!
经过更多尝试后,我找到了问题的解决方案:
php artisan config:cache