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

Не удается заставить PHP анализировать с помощью NGINX / FastCGI / PHP

Поэтому большую часть прошлой ночи я провел, пытаясь настроить свой экземпляр 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




}