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