问题。win10下安装wsl子系统并成功搭建lnmp环境后,ngixn请求502错误。查看nginx日志(/var/log/nginx/error.log),报错如下。2020/06/1611:09:50[错误]2293#2293:*1upstreamtimedout(110:Connectiontimedout)whilereadingupstream,client:192.168.58.102,server:192.168.xx.xx,request:"发布你的请求地址HTTP/1.1",upstream:"fastcgi://unix:/run/php/php7.2-fpm.sock:",host:"192.168.xx.xx",referrer:"yourrequestAddress"locationcheck查看php-fpm是否运行执行命令查看php-fpm的启动状态,如果没有启动,直接启动php-fpm/etc/init.d/php7.2-fpmstatus或者ps-ef|grepphpphp-fpm队列是否满1.在nginx配置中添加location,设置如下location~^/status${includefastcgi_params;fastcgi_pass127.0.0.1:9000;fastcgi_paramSCRIPT_FILENAME$fastcgi_script_name;}2.在php-fpm.conf中打开选项pm.status_path=/status3。设置完成后,可以通过http://域名/status看到当前php的情况。例子如下。确认nginx的配置文件,因为nginx和php有两种连接方式。连接方式一:fastcgi_pass127.0.0.1:9000;连接方式二:fastcgi_passunix:/run/php/php7.2-fpm.sock;这个具体怎么用去php-fpm看它的配置文件/etc/listen配置在php/7.2/fpm/pool.d/www.conf。如果Listen是一个端口,写127.0.0.1:9000;如果是路径,nginx的配置文件也应该是路径,unix:/run/php/php7.0-fpm.sock;确认两个地址配置一致后,重启nginx就可以访问了。
