PHP-FPM - це альтернативна реалізація PHP FastCGI з декількома додатковими можливостями, які зазвичай використовуються для високонавантажених сайтів.
Оновлюємо систему:
sudo apt update
Встановлюємо NGINX
sudo apt install nginx
Якщо у вас не встановлений фаєрвол UFW, то встановимо його
sudo apt install ufw
Відкриваємо необхідні порти і перезавантажуємо фаєрвол
sudo ufw allow 'Nginx HTTP'
sudo ufw reload
Перевіримо статус
sudo ufw status
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Nginx HTTP ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Nginx HTTP (v6) ALLOW Anywhere (v6)
Встановлюємо PHP-FPM
Оскільки Nginx не містить нативну обробку PHP, нам потрібно встановити fpm, що означає «менеджер процесів fastCGI». Ми скажемо Nginx передати PHP-запити цього програмного забезпечення
apt install php-fpm
Налаштовуємо NGINX
Створимо каталоги для сайту
sudo mkdir -p /var/www/%site_name%/{public_html,logs}
Тепер створимо файл з конфігурацією для віртуального хоста в NGINX. Зазвичай, я використовую MC
sudo mcedit /etc/nginx/sites-available/%site_name%.conf
server {
listen 80;
listen [::]:80;
root $root_path;
set $root_path /var/www/%site_name%/public_html;
set $php_sock unix:/var/run/php/php7.3-fpm.sock;
index index.php index.html index.htm;
server_name %site_name%;
access_log /var/www/%site_name%/logs/access.log;
error_log /var/www/%site_name%/logs/error.log;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass $php_sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Робимо симлінк, що б підключити віртуальний хост
sudo ln -s /etc/nginx/sites-available/%site_name%.conf /etc/nginx/sites-enabled/
Перевіряємо конфігурацію NGINX, що б переконатися, що в ній немає помилок
nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Перезапускаємо NGINX і PHP-FPM
systemctl restart nginx php7.3-fpm
На цьому все. NGINX і PHP-FPM налаштовані і готові до використання.