访问php,[error] 15626#0: *12 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream
时间: 2023-08-15 08:19:14 浏览: 176
nginx FastCGI错误Primary script unknown解决办法
5星 · 资源好评率100%
这个错误通常是由于FastCGI配置不正确或者PHP文件路径不正确导致的。您可以尝试以下步骤来解决这个问题:
1. 确认FastCGI配置是否正确。您需要检查您的nginx配置文件中是否正确定义了FastCGI参数,例如:
```
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
```
其中,`fastcgi_pass`指定了FastCGI服务器的地址和端口;`fastcgi_index`指定了默认的PHP文件名;`fastcgi_param SCRIPT_FILENAME`指定了PHP文件的路径;`include fastcgi_params`包含了一些必要的FastCGI参数。
2. 确认PHP文件路径是否正确。您需要检查您的nginx配置文件中是否正确定义了PHP文件的路径,例如:
```
root /var/www/html;
```
其中,`root`指定了您的网站根目录的路径。您需要确保您的PHP文件路径正确地相对于网站根目录。
3. 检查PHP-FPM是否正确运行。您可以通过以下命令检查PHP-FPM是否正在运行:
```
systemctl status php-fpm
```
如果PHP-FPM没有运行,请使用以下命令启动它:
```
systemctl start php-fpm
```
如果您已经尝试了以上步骤但问题仍然存在,请检查您的PHP文件是否存在,以及是否具有正确的权限。
阅读全文