Установка PHP:
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php7.3
Установка важных расширений необходимых для пакетов Composer:
sudo apt install php7.3-zip php7.3-mbstring php7.3-dom php7.3-fpm
Nginx: https://www.digitalocean.com/community/tutorials/nginx-ubuntu-18-04-ru
Важно. При добавлении правил в ufw, нужно открыть порт для ssh коннекта (22)
Конфиг Nginx:
...
http {
...
server {
listen 80;
server_name example.com;
# Путь к папке с кодом
root /var/www/html/;
index index.php;
location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}
}
}
Откроем файл настроек php fpm:
nano /etc/php/7.3/fpm/pool.d/www.conf
И убедимся, что там есть такая строка:
listen = /run/php/php7.3-fpm.sock
Перезапустим FPM и Nginx:
service php7.3-fpm restart
service nginx restart