在 CentOS 系统中,清除 OPcache(Optimizing PHP Cache)可以通过以下几种方法:
-
命令行清除:
使用以下命令可以清除整个 OPcache:
echo > /var/run/opcache/opcache.stat sudo systemctl restart httpd
或者,如果你使用的是 PHP-FPM,重启 PHP-FPM 服务:
sudo systemctl restart php-fpm
-
通过 PHP 脚本清除:
创建一个名为
clear_opcache.php
的文件,将以下内容粘贴到文件中:<?php if (function_exists('opcache_reset')) { opcache_reset(); echo "OPcache has been reset."; } else { echo "OPcache is not enabled."; } ?>
然后,通过浏览器访问这个文件(例如:
http://your_server_ip/clear_opcache.php
),或者使用curl
命令:curl http://your_server_ip/clear_opcache.php
-
修改 PHP 配置文件:
找到你的 PHP 配置文件(
php.ini
),找到或添加以下行:zend_extension=opcache.so opcache.enable=1 opcache.validate_timestamps=0 opcache.revalidate_freq=0 opcache.fast_shutdown=1
其中,
opcache.revalidate_freq
的值决定了 OPcache 何时重新验证 PHP 脚本。将其设置为0
可以确保每次请求都重新验证脚本。修改完配置文件后,重启 PHP-FPM 或 Apache 服务:
sudo systemctl restart php-fpm
或者
sudo systemctl restart httpd
请注意,频繁清除 OPcache 可能会影响性能,因此在需要清除缓存时谨慎操作。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1221225.html