Хостинг в Україні від Mevcore

Як встановити Nginx, PHP і MySQL на VPS

Оновлено 04.10.2026

Стек LEMP (Linux, Nginx, MySQL/MariaDB, PHP) підходить для WordPress, Laravel та більшості PHP-сайтів. Інструкція для Ubuntu 24.04. Якщо ви не хочете налаштовувати сервер вручну, встановіть панель ISPmanager — вона зробить це за вас.

1. Встановіть пакети

sudo apt update
sudo apt install nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl -y

2. Захистіть базу даних

sudo mysql_secure_installation

Створіть базу та користувача для сайту:

sudo mysql
CREATE DATABASE example CHARACTER SET utf8mb4;
CREATE USER 'example'@'localhost' IDENTIFIED BY 'надійний-пароль';
GRANT ALL PRIVILEGES ON example.* TO 'example'@'localhost';
EXIT;

3. Налаштуйте сайт у Nginx

Створіть каталог /var/www/example.com і файл /etc/nginx/sites-available/example.com:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }
}

Версію в шляху до сокета перевірте командою ls /run/php/. Увімкніть сайт:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

4. Права на файли

sudo chown -R www-data:www-data /var/www/example.com

Далі

Спрямуйте A-запис домену на IP-адресу VPS, відкрийте порти 80 і 443 у фаєрволі та випустіть безкоштовний SSL-сертифікат за допомогою Certbot.

Не знайшли відповідь?

Опишіть завдання, додайте текст помилки та скриншот — команда підтримки допоможе знайти наступний крок.

Як до вас звертатися?

Введіть ім’я, перш ніж почати діалог.

Вітаємо! Напишіть ваше питання — оператор відповість якнайшвидше.
Оцініть відповідь оператора