温馨提示×

centos清除op缓存途径

小樊
81
2025-01-01 03:07:39
栏目: 智能运维

在 CentOS 系统中,清除 OPcache(Optimizing PHP Cache)可以通过以下几种方法:

  1. 命令行清除:

    使用以下命令可以清除整个 OPcache:

    echo > /var/run/opcache/opcache.stat
    sudo systemctl restart httpd
    

    或者,如果你使用的是 PHP-FPM,重启 PHP-FPM 服务:

    sudo systemctl restart php-fpm
    
  2. 通过 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
    
  3. 修改 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 可能会影响性能,因此在需要清除缓存时谨慎操作。

0