php + nginx + Linux中 nginx server 简单配置

php + nginx + Linux 配置后,出现 502 错误,具体解决如下:

nginx 服务端配置为:

server {                                                                       
        listen     80;                                                         
        server_name  "";                                                       
        access_log  /var/log/nginx/xsrc_access.log;                            
        error_log /var/log/nginx/xsrc_error.log;                               
        root /var/www/html/xsrc;                                               
        index index.php;                                                       
        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;                                          
        }                                                                      
}                                                                              

结果访问后 502 错误,查看日志得到错误为:

2019/10/28 14:41:54 [error] 24088#24088: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: , request: "GET /xsrc/1.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "127.0.0.1"

查看 php-fpm 服务,服务正常:
php + nginx + Linux中 nginx server 简单配置_第1张图片
经过谷歌百度,最终发现为 php-fpm 配置问题,修改 php-fpm 中www.conf文件(/etc/php/7.3/fpm/pool.d/www.conf,这里要注意自己的php版本):

;listen = /run/php/php7.3-fpm.sock ; 注释掉这部分
listen = 127.0.0.1:9000            ; 添加这行

保存后重启php-fpm服务、nginx 服务,之后便可正常访问。

你可能感兴趣的:(杂)