Laravel 장인 route : cache로 인해 잘못된 데이터 예외가 발생 함


9

명령을 실행하면 php artisan route:cache다음 실행이 생성됩니다.

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

실행 중 : php artisan route:clear수정

경로를 캐시 할 수 있도록이 문제를 해결하는 방법을 알고 싶습니다.


1
라우트에서 클로저 (인라인 함수)를 제거하십시오 (있는 경우).
jsHate

Nate

경로가 닫히지 않고 동일한 문제가 발생합니다.
nwaweru

나는 같은 문제에 직면하고 있습니다. 공유 할 수있는 해결 방법을 찾았습니까?
알 수없는 개발자

아직은 새로운 디렉토리로 복제하고 어떤 일이 일어나는지 살펴볼 계획입니다
Nate

답변:


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

노선 노선 사이의 빈 공간을 제거하십시오.

php artisan optimize:clear
php artisan optimize

1
빈 줄을 제거하면 노선 파일에서 어떻게 도움이됩니까?
네이트

0

Laravel을 업데이트하려고 할 때 동일한 문제가 발생했습니다. 나를 돕는 유일한 방법은 symfony / routing의 버전을 v4.2.0으로 다운 그레이드하는 것입니다 (v 4.4.3이 있음).

composer require symfony/routing:v4.2.0


심포니 / 라우팅을 v4.2.0으로 다운 그레이드하여 도움이되는지 알아 보려고했지만 심포니 / 라우팅 버전이 현재 버전의 라 라벨 (6.9.0)에 비해 너무 낮아서 할 수 없었습니다.
네이트
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.