Поэтому большую часть прошлой ночи я провел, пытаясь настроить свой экземпляр ec2 с помощью nginx и php7.2. Я все установил и отредактировал серверный блок в моем nginx.conf, указав значения, которые, как мне казалось, должны были быть там ... и у меня было 502 ошибки в течение примерно часа. Но я исправил это, и теперь я дошел до того, что все, что у меня есть, - это пустой экран. (кстати, мой домен - shinesolar.app). Вот моя конфигурация nginx для php:
location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#include fastcgi_params;
}
И я понимаю, что почти все там закомментировано, но это потому, что я почти уверен, что это единственное, что мне нужно. Что я здесь сделал не так?
Кроме того, для полноты картины у меня есть index.php в моем корневом каталоге, который должен отображать phpinfo();
РЕДАКТИРОВАТЬ:
В /var/log/nginx/error.log ничего нет
РЕДАКТИРОВАТЬ # 2
Вот моя текущая конфигурация php:
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
fastcgi_param HTTP_PROXY "";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Редактировать 3
server {
listen 443 ssl http2;
server_name shinesolar.app www.shinesolar.app;
access_log /var/www/access_log/webserver_access.log;
root /var/www/public_html;
location / {
try_files $uri $uri/ @proxy
autoindex off;
}
location @proxy {
include fastcgi_params;
fastcgi_index index.php;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
fastcgi_param HTTP_PROXY "";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 5m;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /etc/letsencrypt/live/shinesolar.app/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/shinesolar.app/privkey.pem; # managed by Certbot
}
server {
if ($host = www.shinesolar.app) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = shinesolar.app) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
server_name shinesolar.app www.shinesolar.app;
return 404; # managed by Certbot
}