Laravel工匠route:缓存导致错误的数据异常


9

运行命令:php artisan route:cache产生以下执行:

Erroneous data format for unserializing 'Symfony\Component\Routing\CompiledRoute'

运行:php artisan route:clear修复它

我想知道如何解决此问题,以便可以缓存路线。


1
删除路由中的所有闭包(内联函数)(如果有)。
jsHate

我的路线文件中没有封口
Nate

面对同样的问题,路线没有封闭。
nwaweru

我面临着同样的问题,您是否找到了可以共享的解决方法?
未知开发人员

暂时,即时通讯计划重新进入一个新目录,看看会发生什么
Nate

Answers:


2

经过一堆弄清楚的事情。我发现即使CLI版本是最新的,Apache2仍在使用旧版本的PHP。

卸载所有旧版本的php并重新配置Apache2以使用最新版本后,此问题已解决。


1

这对我有用

php artisan optimize:clear
php artisan config:clear
php artisan config:cache
composer dump-autoload 

不幸的是,这没有用。
内特

1

我希望您对CLI和项目使用相同的php版本。同样,PHP 7.4路由缓存不适用于php 7.3。



0

尝试更新Laravel时,出现了同样的问题。唯一帮助我的方法是将symfony / routing的版本降级到v4.2.0(我拥有4.4.3版)

composer require symfony/routing:v4.2.0


尝试将symfony / routing降级到v4.2.0以查看是否有帮助,但我不能这样做,因为对于当前版本的Laravel(6.9.0),symfony / routing版本太低。
内特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.