要清除Nginx和PHP缓存,可以按照以下步骤操作:
对于Nginx缓存:
首先,找到你的Nginx配置文件。这个文件通常位于
/etc/nginx/
或/usr/local/nginx/conf/
目录下,名为nginx.conf
。使用文本编辑器打开它,如vim
或nano
。在
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分钟。保存并关闭配置文件。
重载Nginx配置以使更改生效:
sudo nginx -s reload
对于PHP缓存:
PHP的缓存通常指的是OPcache,它是一个PHP扩展,用于将PHP代码编译成字节码并缓存起来以提高性能。要清除PHP的OPcache,可以使用以下方法:
找到你的PHP安装目录,通常位于
/etc/php/
或/usr/local/php/
。在PHP安装目录中,找到
opcache.ini
配置文件。使用文本编辑器打开它,如vim
或nano
。在
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扩展文件路径。保存并关闭配置文件。
重启PHP-FPM或PHP-CGI服务以使更改生效。具体命令取决于你的PHP安装方式和使用的服务管理器。
要手动清除OPcache,你可以创建一个PHP脚本,如下所示:
<?php opcache_reset(); echo "OPcache has been reset."; ?>
将此脚本保存为
clear_opcache.php
,并将其上传到你的Web服务器。然后通过浏览器访问此文件,它将重置OPcache。
请注意,在执行这些操作之前,确保你有足够的权限,并且最好先备份相关配置文件和数据。