Как очистить opcache?


Согласно документации, мне нужно было использовать phpinfo() для проверки несоответствий в моем php.ini.

Я поместил его в index.php потому что все остальные файлы недоступны из Интернета. Или выдавать ошибки типа:

Fatal error: Uncaught Zend_Cache_Exception: cache_dir "/var/www/magento/var/page_cache" is not writable in /var/www/magento/vendor/magento/zendframework1/library/Zend/Cache.php:209 

Есть ли такая команда, как: magento cache:opcache:reset ?

Author: Roger Getnoticed, 2017-11-28

2 answers

Чтобы очистить кэш PHP, вы можете просто перезапустить PHP - systemctl restartphp7.0-fpm (Для Ubuntu 16.04)

Вы также можете создать файл opcache_clear.php с содержимым:

<?php
opcache_reset();
?>

В качестве примечания, чтобы ваш phpinfo() работал правильно, вам необходимо создать файл в каталоге /path/to/magento/pub/, чтобы иметь доступ к нему через браузер, например:

Создать:

/path/to/magento/pub/info.php

Доступ:

https://example.com/info.php
 4
Author: Matt Antley, 2017-11-28 10:38:08

Если вы находитесь в среде разработки, проверка метки времени Opcache всегда должна быть включена, чтобы избежать обновления кэша при изменении файлов

opcache.validate_timestamps = On
 0
Author: Choussamaster, 2019-11-25 10:41:59