晚上手欠更换了NGINX版本、升级了PHP8,结果WordPress就无法访问了,宝塔Nginx启动时报如下错误:

nginx: [emerg] "fastcgi_cache" zone "WordPress" is unknown in /www/server/nginx/conf/nginx.conf:97
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed

这个错误是因为 Nginx 在配置文件中遇到了 fastcgi_cache 指令,它指向一个名为 WordPress 的缓存区域(zone),但在之前的配置中并没有定义这个 zone。Nginx 需要先通过 fastcgi_cache_path 指令定义缓存区域的名称、存储路径和其他参数,然后才能在 fastcgi_cache 中引用。

解决方法:

找到或添加 fastcgi_cache_path

打开你的 Nginx 主配置文件(通常位于 /www/server/nginx/conf/nginx.conf),在 http 块内(注意不要放在 server 或 location 块内)添加如下定义:

fastcgi_cache_path /tmp/nginx_cache levels=1:2 keys_zone=WordPress:10m inactive=60m;

你可以自定义缓存路径、大小和参数,但 keys_zone 的名字必须与错误提示中的 WordPress 一致。

检查现有配置

如果配置中已经存在 fastcgi_cache_path,请检查其 keys_zone 参数值是否就是 WordPress。如果不是,请将第 97 行的 fastcgi_cache WordPress; 改为正确的 zone 名称。

重新加载配置

修改保存后,重启Nginx测试配置是否正确

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系客服QQ3387285338进行处理。