nginx php缓存怎样清除

avatar
作者
筋斗云
阅读量:0

要清除Nginx和PHP缓存,可以按照以下步骤操作:

对于Nginx缓存:

  1. 首先,找到你的Nginx配置文件。这个文件通常位于/etc/nginx//usr/local/nginx/conf/目录下,名为nginx.conf。使用文本编辑器打开它,如vimnano

  2. http块中,找到或添加以下指令来设置缓存路径和最大缓存大小:

    http {     proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;     ... } 

    这里的/var/cache/nginx是缓存文件的存储路径,my_cache是缓存区域的名称,10m表示分配10兆字节的内存用于缓存区域,max_size=1g表示最大缓存大小为1吉字节,inactive=60m表示非活跃缓存过期时间为60分钟。

  3. 保存并关闭配置文件。

  4. 重载Nginx配置以使更改生效:

    sudo nginx -s reload 

对于PHP缓存:

PHP的缓存通常指的是OPcache,它是一个PHP扩展,用于将PHP代码编译成字节码并缓存起来以提高性能。要清除PHP的OPcache,可以使用以下方法:

  1. 找到你的PHP安装目录,通常位于/etc/php//usr/local/php/

  2. 在PHP安装目录中,找到opcache.ini配置文件。使用文本编辑器打开它,如vimnano

  3. opcache.ini文件中,找到或添加以下指令来设置缓存路径和最大缓存大小:

    zend_extension="path/to/opcache.so" opcache.memory_consumption=128 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.validate_timestamps=0 opcache.fast_shutdown=1 

    请确保将path/to/opcache.so替换为实际的OPcache扩展文件路径。

  4. 保存并关闭配置文件。

  5. 重启PHP-FPM或PHP-CGI服务以使更改生效。具体命令取决于你的PHP安装方式和使用的服务管理器。

  6. 要手动清除OPcache,你可以创建一个PHP脚本,如下所示:

    <?php opcache_reset(); echo "OPcache has been reset."; ?> 

    将此脚本保存为clear_opcache.php,并将其上传到你的Web服务器。然后通过浏览器访问此文件,它将重置OPcache。

请注意,在执行这些操作之前,确保你有足够的权限,并且最好先备份相关配置文件和数据。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!