Я настроил экземпляр 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 ]
Спасибо
По умолчанию 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
вместо значения по умолчанию.