503 Плохой шлюз для php. Только html работает нормально

Я настроил экземпляр aws из образа amazon ec2 linux и настроил nginx и php на сервере. Сервер обычно обслуживает html-страницы, но не обслуживает php-страницы, а также показывает ошибку 503 Bad Gateway при открытии в браузере.

Ниже представлена ​​конфигурация моего сервера nginx

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;

    index index.php index.html index.htm index.nginx-debian.html;

    server_name _;

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


    location ~ \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            #include snippets/fastcgi-php.conf;
            #fastcgi_pass unix:/var/run/php5-fpm.sock;
            include fastcgi_params;
    }

}

Я также настроил php-fpm. 2016/07/05 13:11:34 [ошибка] 3969 # 0: * 1 connect () не удалось (111: соединение отклонено) при подключении к восходящему потоку, клиент: 45.117.48.117, сервер: _, запрос: " GET / HTTP / 1.1 ", восходящий поток:" fastcgi: //127.0.0.1: 9000 ", хост:" 52.66.51.131 " 2016/07/05 13:11:35 [ошибка] 3969 # 0: * 1 connect () не удалось (111: соединение отклонено) при подключении к восходящему потоку, клиент: 45.117.48.117, сервер: _, запрос: "GET / HTTP /1.1 ", восходящий поток:" fastcgi: //127.0.0.1: 9000 ", хост:" 52.66.51.131 " 2016/07/05 13:11:42 [ошибка] 3969 # 0: * 1 connect () не удалось (111: соединение отклонено) при подключении к восходящему потоку, клиент: 45.117.48.117, сервер: _, запрос: "GET / index .php HTTP / 1.1 ", восходящий поток:" fastcgi: //127.0.0.1: 9000 ", хост:" 52.66.51.131 " 2016/07/05 13:12:18 [ошибка] 3969 # 0: * 1 connect () не удалось (111: соединение отклонено) при подключении к восходящему потоку, клиент: 45.117.48.117, сервер: _, запрос: "GET / phpinfo .php HTTP / 1.1 ", восходящий поток:" fastcgi: //127.0.0.1: 9000 ", хост:" 52.66.51.131 " Буду очень признателен за любые отзывы по этому поводу. Также, когда я запускаю службу php-fpm, я получаю сообщение ниже

Starting php-fpm-5.6: [05-Jul-2016 13:15:20] WARNING: [pool www] ACL set, listen.owner = 'nginx' is ignored [05-Jul-2016 13:15:20] WARNING: [pool www] ACL set, listen.group = 'nginx' is ignored
                                                       [  OK  ]

Спасибо

0
задан 5 July 2016 в 16:26
1 ответ

По умолчанию PHP FPM прослушивает сокет Unix. Вы закомментировали его: #fastcgi_pass unix: /var/run/php5-fpm.sock;

Если вы хотите использовать сокет, раскомментируйте эту строку в своей конфигурации NGINX, чтобы указать на правильный сокет.

​​Если вы хотите подключиться к PHP через IP, как вы сейчас настроили, вам нужно будет отредактировать настройки пула php fpm. (по умолчанию www.conf )

Найдите директиву listen и сделайте ее listen = 127.0.0.1:9000 вместо значения по умолчанию.

0
ответ дан 5 December 2019 в 10:04

Теги

Похожие вопросы