问题描述
Docker里两个php容器一个镜像是phpfpm5.6,运行的程序是emlog,正常访问。一个镜像是phpfpm7.3,运行的程序是wordpress,运行的出现502 Bad Gateway nginx/1.17.8。
问题出现的平台版本及自己尝试过哪些方法
系统是centos7.6
对应容器内有wordpress程序
相关代码(日志)
nginx最新一次错误日志日志:
{"log":"/03/27 09:44:10 [error] 6#6: *72 connect() failed (111: Connection refused) while connecting to upstream, client: 000.000.000.000, server: blog.000000.xyz, request: "GET / HTTP/1.1", upstream: "fastcgi://172.19.0.4:9004", host: "blog.000000.xyz"n","stream":"stderr","time":"-03-27T09:44:10.16128Z"}
{"log":"000.000.000.000 - - [27/Mar/:09:44:10 +0000] "GET / HTTP/1.1" 502 559 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.100 Safari/537.36" "-"n","stream":"stdout","time":"-03-27T09:44:10.73369Z"}
nginx.conf配置文件(wordpress部分)
`server {
listen 443 ssl;
server_name blog.000000.xyz;
root /wordpress;
index index.html index.htm;
ssl_certificate /ssl/blogssl.pem;
ssl_certificate_key /ssl/blogssl.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
root /wordpress;
index index.php index.html index.htm;
}
location ~\.php(.*)$ {
root /wordpress;
fastcgi_pass 172.19.0.4:9004;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /wordpress$fastcgi_script_name;
fastcgi_param PATH_INFO $1;
include fastcgi_params;
}
} `
php-fpm7.3运行日志
{"log":"[27-Mar- 04:10:15] NOTICE: fpm is running, pid 1n","stream":"stderr","time":"-03-27T04:10:15.920559488Z"}
{"log":"[27-Mar- 04:10:15] NOTICE: ready to handle connectionsn","stream":"stderr","time":"-03-27T04:10:15.920615726Z"}
我先安装的是emlog, wordpress还未曾运行成功。
已尝试的解决办法
nginx等待时间超时
PHP FastCGI进程数是否够用,已执行netstat -anpo | grep "php-cgi" | wc -l,输出结果是0
问题以及期望的结果
请问要怎样才能正常访问wordpress程序?
会不会是我的nginx配置文件错了呢?
或者是服务器配置过低跑不起来两个php?
(有部分隐私信息我用0替代了,请见谅)