PHP7 opcache를 강제로 완전히 지우는 방법? opcache_reset ()을 실행 한

웹 서버의 opcache는 PHP 코드 많지 않고 실제로 충분한 공간이 있어야한다고 생각하더라도 설정 한도에 도달합니다 .

opcache를 지울 때에도 사용 가능한 공간의 2/3 이상이 채워져 있음을 즉시 보여줍니다.

지금부터의 예 :

opcache_reset ()을 실행하기 직전에 phpinfo 스 니펫 :

Used memory     122958472
Free memory     5552 

opcache_reset ()을 실행 한 직후 phpinfo 스 니펫 :

Used memory     90691312
Free memory     43526416

PHP7에서 opcache가 (겉보기에) 디스크에 백업되어 있으므로 물건이 자동으로 다시로드되고 있음을 알고 있습니다. 그러나 그것은 opcache를 재설정하는 목적을 상실한 것으로 보이며 opcache가 디스크에 어디에 백업되어 있는지 알 수 없으므로 확인할 수 없습니다.

nginx, vesion 7.0.15-0ubuntu0.16.04.4에서 PHP-FPM을 정확하게 실행하고 있습니다.



답변

opcache_reset (), http://php.net/manual/en/function.opcache-reset.php 를 사용해야합니다

CLI에서는 작동하지 않습니다. 이를 호출하는 HTTP 액세스 스크립트를 작성해야합니다.