файлы php загружают вместо того, чтобы выполниться после установки сертификата SSL

Я смог успешно получить доступ к php файлам, когда я только использовал http, но теперь, когда я установил https, я не могу получить доступ к странице больше вместо этого, я загружаю сценарий.

Это - мой файл в/etc/nginx/sites-avaliable/default

server{
root /media/world/web/dev;

index index.php index.html index.htm index.nginx-debian.html;

server_name localhost  web.dev;

location / {
    try_files $uri $uri/ =404;
}

listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/web.dev/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/web.dev/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}

Учебные руководства, за которыми я следовал

https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04

https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04

https://certbot.eff.org/lets-encrypt/ubuntubionic-nginx (Nginx - человечность 18.04)

https работает, если я выполняю index.html, он хорошо работает.

Кто-либо мог указать мне о том, как я могу отладить это?

1
задан 7 April 2019 в 18:49

2 ответа

Ваш /etc/nginx/sites-avaliable/default файл не содержит php конфигурации или делает у Вас есть другой файл в /etc/nginx/sites-avaliable/ с ним, как упомянуто в ссылке DigitalOcean? В противном случае кажется, что Вы, возможно, случайно удалили это при конфигурировании SSL. Попытайтесь добавить ниже, прежде чем конфигурации Certbot будут файлом:

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }
1
ответ дан 7 December 2019 в 15:05

Nginx не содержит собственный PHP, обрабатывающий как некоторые другие веб-серверы. Так, перед установкой конфигурации PHP необходимо будет установить php-fpm пакет со следующей командой:

sudo apt install php-fpm

После затем настроенная остальная часть конфигураций на Вашем конфигурационном файле:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
0
ответ дан 7 December 2019 в 15:05

Другие вопросы по тегам:

Похожие вопросы: