Bad gateway error caused by php-fpm on CEntos 8 / NGINX only on second server block

I have installed the whole LEMP stack sucessfully on my Centos 8 droplet, everything checks out. I have a DB, I am running php woth php-fpm, all is swell.

Except that I have created two new server blocks and there whenever I try to access a php file through a broswer, I get a 502 Bad Gateway error.

I have these configs for the server blocks:

server {
    listen 443;
    listen [::]:443;

    root /usr/share/nginx/;

   location / {
       index index.html index.htm index.php;


    access_log /var/log/nginx/;
    error_log /var/log/nginx/;

   location ~ \.php$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    ssl_certificate /etc/letsencrypt/live/; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/; # managed by Certbot

The error in the log file is: 2020/07/08 19:33:02 [error] 571#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client:, server:, request: “GET /info.php HTTP/1.1”, upstream: “fastcgi://”, host: “”

I have restarted all services, and as I said, on the primary (original) server block php files are parsed perfectly. ANy ideas?

Show comments

Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Want to learn more? Join the DigitalOcean Community!

Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.

Well, actually I don’t. State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128*
LISTEN 0 128*
LISTEN 0 128*
LISTEN 0 128*
LISTEN 0 80 :3306 :
LISTEN 0 128 [::]:111 [::]:

LISTEN 0 128 [::]:80 [::]:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 128 [::]:443 [::]:*

Strange, because then how is it possible that on the other “virtual host” php is parsed perfectly?

whats the output of command ss -ntlp ?

You should see the php-fpm service running with port 9000