menu
img
  • Головна
  • Проекти
  • Блог
  • Бріф-анкета
  • Контакти
  • eng
img

Встановлення NGINX и PHP-FPM на Debian 10

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 налаштовані і готові до використання. 

img React Native Telegram Channel img Як виправити: Connection refused by port 22 Debian/Ubuntu img Налаштування PHP-FPM для високого навантаження – найкращі методи!
img
© 2015-2025 Web4U. Всі права захищені.
img