Я смог успешно получить доступ к 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://certbot.eff.org/lets-encrypt/ubuntubionic-nginx (Nginx - человечность 18.04)
https работает, если я выполняю index.html, он хорошо работает.
Кто-либо мог указать мне о том, как я могу отладить это?
Ваш /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;
}
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;
}