使用Nginx配置多个端口,访问PHP页面报错connect() failed (111: Connection refused) while connecting to upstream
时间: 2024-03-15 12:46:59 浏览: 246
windows下nginx多php版本配置攻略
5星 · 资源好评率100%
如果您使用Nginx配置了多个端口,访问PHP页面时出现了"connect() failed (111: Connection refused) while connecting to upstream"的错误,这可能是因为Nginx无法连接到PHP-FPM进程导致的。解决这个问题需要逐步排查,可以采取以下步骤:
1. 确认PHP-FPM进程是否正常运行,可以使用命令"systemctl status php-fpm"来检查PHP-FPM的状态。
2. 检查Nginx的配置文件中是否正确配置了PHP-FPM的地址和端口号,例如:
```
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指定了PHP-FPM的地址和端口号,这里假设PHP-FPM运行在本地的9000端口上。
3. 检查SELinux或者防火墙是否设置了限制,例如是否开启了SELinux并限制了Nginx连接PHP-FPM的端口。
4. 可以尝试重启Nginx和PHP-FPM进程,看看是否能够解决问题。
如果以上步骤都不能解决问题,可以查看Nginx和PHP-FPM的错误日志,看看是否有更详细的错误信息。根据错误信息进一步排查问题。
阅读全文