Как очистить 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
?
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
Если вы находитесь в среде разработки, проверка метки времени Opcache всегда должна быть включена, чтобы избежать обновления кэша при изменении файлов
opcache.validate_timestamps = On