502 Bad Gateway Nginx после восстановления сервера

Итак, у меня есть сервер Ubuntu, который я пытаюсь восстановить из резервной копии. И когда на фиктивной странице PHP-версии я получаю 502 Bad Gateway. Что я пытался исправить? Несколько вопросов, включая ответы на этот вопрос - nginx 502 bad gateway

Это моя конфигурация по умолчанию с Ubuntu

server {
listen 80;
#   listen [::]:81 ipv6only=on default_server;

root /var/www/html;
index index.php index.html index.htm;

server_name localhost;

location ~* \.(js|css|png|jpg|jpeg|gif|ico|html)$ {
        expires max;
}


location / {
    try_files $uri $uri.php $uri.php/$args /index.php?q=$uri&$args $uri/ =404;
    index index.php index.html index.htm;
    rewrite ^(.*)$ /$1.php;
}

location /phpmyadmin {
  index index.php;
    try_files $uri $uri/ =404;
    auth_basic "Admin Login";
    auth_basic_user_file /etc/nginx/pma_pass;
}

error_page 404 /404.html;

error_page 500 502 503 504 /50x.html;
location = /50x.html {
    root /usr/share/nginx/html;
}

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


location ~ /\.ht {
    deny all;
}
}

EDIT: Вот что я считаю релевантной частью журнала

2017/08/11 13:18:13 [error] 27759#0: *270 connect() failed (111: Connection refused) while connecting to upstream, client: 66.61.18.112, server: domain.com, request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:8080/favicon.ico", host: "[IP ADDRESS]", referrer: "http://[IP ADDRESS]/phpmyadmin/index.php"

ИЗМЕНИТЬ 2:

Вот результат, когда я запускаю ps aux | grep php-fpm:

mre      21685  0.0  0.0  11756   932 pts/0    S+   10:42   0:00 grep --color=auto php-fpm
root     32721  0.0  1.0 269300 11168 ?        Ss   Aug11   0:30 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)                    
www-data 32724  0.0  0.4 269300  4540 ?        S    Aug11   0:00 php-fpm: pool www                                                       
www-data 32725  0.0  0.4 269300  4540 ?        S    Aug11   0:00 php-fpm: pool www 

Изменить 3:

Вот что без комментирования из моего php-fpm.conf

[global]
; Pid file
; Note: the default prefix is /var
; Default Value: none
pid = /var/run/php5-fpm.pid

; Error log file
; If it set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Note: the default prefix is /var
; Default Value: log/php-fpm.log
error_log = /var/log/php5-fpm.log


;;;;;;;;;;;;;;;;;;;;
; Pool Definitions ; 
;;;;;;;;;;;;;;;;;;;;

; To configure the pools it is recommended to have one .conf file per
; pool in the following directory:
include=/etc/php5/fpm/pool.d/*.conf

Изменить 4:

Вот что раскоментировано на моем www.conf:

listen = 127.0.0.1:9000
listen.owner = www-data  
listen.group = www-data
listen.mode = 0660
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
chdir = /

Изменить 5:

Мой журнал nginx после того, как я попытаюсь перейти к index.php:

[error] 29393#0: *23 connect() failed (111: Connection refused) while connecting to upstream, client: [Computer IP Address], server: [Subdomain.domain.com], request: "GET /favicon.ico HTTP/1.1", upstream:"http://127.0.0.1:8080/favicon.ico", host: [Server IP], referrer: "http://[Server IP]/index.php"

Ответ 1

Итак, я проверил конфигурацию nginx и нашел следующие строки:

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

Затем я перешел к /etc/nginx/conf.d/*.conf и увидел, что в файле servers.conf существует конфиг для поддомена, который я планировал использовать, но больше не буду, поэтому я удалил его. Это было большой частью проблемы, потому что сначала nginx просматривал эту конфигурацию и почему ошибки включали этот поддомен.

Что касается проблем php, я переключил свою конфигурацию на fastcgi_pass unix:/run/php/php7.0-fpm.sock; и, похоже, исправил проблему.

Ответ 2

Попробуйте заменить

fastcgi_pass unix:/var/run/php5-fpm.sock;

в вашей конфигурации nginx на

fastcgi_pass 127.0.0.1:9000;

Потому что если ваша конфигурация PHP-FPM использует TCP вместо сокета (это нормально).

Ответ 3

Вы должны изменить эту строку

от

listen = 127.0.0.1:9000

в

listen = /var/run/php5-fpm.sock

в вашем файле www.conf

Не забудьте перезапустить php.

Объяснение:

Если вы посмотрите на свой параметр fastcgi_pass виртуального хоста nginx

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

вы увидите, что вы указываете обработку файлов php на сокет php5-fpm, но в вашем файле www.conf php прослушивает порт 9000, поэтому вы должны его изменить на/var/run/php5-fpm.sock