# 宝塔NGINX环境报错nginx: [emerg] &quot;fastcgi_cache&quot; zone解决方法

*Published:* 2026-03-12
*Author:* 飞翔001

晚上手欠更换了NGINX版本、升级了PHP8，结果WordPress就无法访问了，[宝塔](https://www.xarjtc.com/tag/%e5%ae%9d%e5%a1%94 "查看宝塔此标签更多文章")Nginx启动时报如下错误：

```
<a class="tag_link" href="https://www.xarjtc.com/tag/nginx" target="_blank" title="查看nginx此标签更多文章"><abbr title="">nginx</abbr></a>: [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测试配置是否正确