Nginx throwing 502 Bad Gateway on blog(subdomain)

lhcgjxsq  于 2023-04-05  发布在  Nginx
关注(0)|答案(1)|浏览(243)

所以,我最初试图设置mysite.com/blog,但对此感到非常厌倦,所以我设置了blog.mysite.com
成功加载索引文件:index.htm,但如果我尝试访问文件info.php,它会失败,并说:502 bad gateway,我检查了/var/log/nginx/error.log,它说:
2016/12/17 09:24:13 [error] 1042#0:*4连接()失败(111:连接被拒绝),客户端:x.xx.xx.xx,服务器:blog.mysite.com,request:“GET/info.php HTTP/1.1”,upstream:“快速目录名称://127.0.0.1:9000”,主机:“blog.mysite.com“
我通过以下方式安装了php:sudo apt-get install php5-fpm php5-mysql来自本教程:link
我在/etc/nginx/sites-enabled/myblog中的nginx配置是:

server {
        listen 80;

        root /home/www/flask-deploy/myblog;
        fastcgi_index index.php;
        index index.html index.htm index.nginx-debian.html;

        server_name blog.mysite.com www.blog.mysite.com;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            #fastcgi_pass unix:/var/run/php-fpm.sock;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

我哪里做错了?
太感谢你了!

4sup72z8

4sup72z81#

首先,你的nginx配置有一个错误的php-fpm. sock路径。(你的error.log是正确的;))
1.您使用的是什么版本的PHP?用途:
php -v
1.确保安装了php-fpm,这对nginx很重要。
sudo apt-get install php-fpm
1.设置php-fpm的正确路径
例如,我使用PHP7.0,路径为:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
我的部分项目运行在PHP5.6上,路径为:
fastcgi_pass 127.0.0.1:9000;
1.重启nginx和php-fpm(php5.6-fpm,php7.0-fpm...)
sudo service nginx restart
sudo service php5.6-fpm restart

相关问题