Назад | Перейти на главную страницу

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. Ниже приведены выдержки из журнала ошибок nginx. 2016/07/05 13:11:34 [error] 3969#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 45.117.48.117, server: _, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "52.66.51.131" 2016/07/05 13:11:35 [error] 3969#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 45.117.48.117, server: _, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "52.66.51.131" 2016/07/05 13:11:42 [error] 3969#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 45.117.48.117, server: _, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "52.66.51.131" 2016/07/05 13:12:18 [error] 3969#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 45.117.48.117, server: _, request: "GET /phpinfo.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "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  ]

Спасибо

По умолчанию 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 вместо значения по умолчанию.