Стек 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.