2017-12-05 9 views
3

어제 모듈을 업데이트했고 composer update 명령을 사용하여 일부 magento 프레임 워크 파일을 업데이트했습니다. 즉 재고를 조정하는 것은 더 이상 가능하지 않다 후 제품을 저장 한 후, PHP는 오류가 나타납니다 : PHP는 7.1.12에와 Opcache와 레디 스에Magento 2.2.1 제품을 저장할 수 없습니다 - 오류 유형 추론 중에 축소가 발생했습니다. bugs.php.net에 버그 보고서를 제출하십시오.

Warning: Narrowing occurred during type inference. Please file a bug report on bugs.php.net in /home/jilco01/public_html/vendor/composer/ClassLoader.php on line 444 and product is not saved 

내 젠토 2.2.1 실행은.

답변

2

이것은 PHP 7.1.12의 버그에 대한 해결책은 아니지만 패치 나 새로운 버전이 나오면이 경고를 피하는 데 도움이 될 수 있습니다 (문제가 해결되었다고 가정).

문제는 OPCache 라이브러리에서 "... 미리 컴파일 된 스크립트 바이트 코드를 공유 메모리에 저장하여 PHP 성능을 향상시킵니다 ..."more info : http://php.net/manual/en/intro.opcache.php.

"솔루션"은 응용 프로그램이로드 될 때 캐시를 지 웁니다. "단일 진입 점"응용 프로그램 (예를 들어 프레임 워크를 사용할 때)은 쉽습니다.

opcache_reset(); 

내가 응용 프로그램 무거운 돌 수 있었다 때문에가, 프로덕션 서버에서 사용될 수 있다는 것을 확실하지 않다 : 그냥 당신의 index.php (또는 동급) 파일의 beginin에서 다음 기능을 넣어. 후 (폴더의 심볼릭 링크 업데이트에 대한) 새로운 릴리스로 업그레이드 다시 시작한 PHP-FPM에 의한 제 경우 오류에 문제가 사라졌다 PHP-FPM에 전환 후

+0

감사합니다. 오후에 시도하겠습니다. index.php에서 Php commando로 Opcache를 (임시로) 비활성화 할 수 있습니까? –

+0

잘 작동합니다 !!!!! –

0

...

0

.

nginx를 다시 시작하면 오류가 해결됩니다. 하지만 PHP 업데이트가 수정해야하는 임시 해결책이라고 생각합니다.