Як встановити Linux, Nginx, MySQL, PHP (LEMP) на Ubuntu
1. Передумови
Перш ніж почати, переконайтеся, що у вас є наступне:
- Сервер під керуванням Ubuntu 18.04 або 20.04.
- Привілеї Sudo на сервері.
- Термінал або SSH-доступ до вашого сервера.
2. Оновлення системи
Відкрийте ваш термінал і виконайте наступну команду, щоб оновити індекс пакунків:
sudo apt update
3. Встановлення Nginx
Крок 1: Встановлення Nginx
Запустіть наступну команду, щоб встановити Nginx:
sudo apt install nginx -y
Крок 2: Запуск і включення Nginx
Після встановлення запустіть службу Nginx і увімкніть її запуск при завантаженні:
sudo systemctl start nginx sudo systemctl enable nginx
Крок 3: Перевірте статус Nginx
Ви можете перевірити статус Nginx, щоб переконатися, що він запущений:
sudo systemctl status nginx
Ви також можете відкрити веб-браузер і перейти за IP-адресою вашого сервера. Ви повинні побачити вітальну сторінку Nginx.
4. Встановлення MySQL
Крок 1: Встановлення сервера MySQL
Запустіть наступну команду, щоб встановити MySQL:
sudo apt install mysql-server -y
Крок 2: Безпечне встановлення MySQL
Після встановлення запустіть скрипт безпеки, щоб підвищити безпеку MySQL:
sudo mysql_secure_installation
Дотримуйтесь підказок, щоб встановити пароль root і налаштувати інші параметри безпеки.
5. Встановлення PHP
Крок 1: Встановлення PHP та необхідних розширень
Щоб встановити PHP і необхідні розширення для Nginx і MySQL, виконайте наступну команду:
sudo apt install php-fpm php-mysql -y
Крок 2: Налаштування процесора PHP
Відкрийте конфігураційний файл PHP для Nginx:
sudo nano /etc/php/7.4/fpm/php.ini
Переконайтеся, що наступні рядки встановлені (при необхідності видаліть коментарі):
cgi.fix_pathinfo=0
Крок 3: Перезапустіть службу PHP-FPM
Після внесення змін до конфігурації PHP перезапустіть службу PHP-FPM:
sudo systemctl restart php7.4-fpm
6. Налаштування Nginx для використання PHP
Крок 1: Створіть серверний блок для вашого сайту
Створіть новий конфігураційний файл для вашого сайту:
sudo nano /etc/nginx/sites-available/ваш_домен
Додайте наступну конфігурацію:
server {
listen 80;
ім'я_сервера ваш_домен;
# Замініть на ваш домен або IP-адресу сервера
root /var/www/ваш_домен;
# Кореневий каталог, де зберігаються файли вашого сайту
index index.php index.html index.htm;
# Файли за замовчуванням для завантаження при зверненні до кореневого каталогу
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Відрегулюйте версію PHP за необхідності
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
заборонити все;
}
}
Крок 2: Увімкніть блокування сервера
Створіть символічне посилання, щоб увімкнути конфігурацію серверного блоку:
sudo ln -s /etc/nginx/sites-available/ваш_домен /etc/nginx/sites-enabled/
Крок 3: Тестування конфігурації Nginx
Перевірте конфігурацію Nginx на наявність синтаксичних помилок:
sudo nginx -t
Крок 4: Перезапустіть Nginx
Перезапустіть службу Nginx, щоб застосувати зміни:
sudo systemctl restart nginx
7. Створення інформаційного файлу PHP
Щоб протестувати встановлення PHP, створіть інформаційний файл PHP у корені вашого документа:
sudo nano /var/www/ваш_домен/info.php
Додайте наступний вміст:
8. Доступ до вашого додатку
Відкрийте веб-браузер і перейдіть за адресою http://your_domain/info.php або за IP-адресою вашого сервера. Ви повинні побачити сторінку з інформацією про PHP.
9. Висновок
Ви успішно встановили стек LEMP (Linux, Nginx, MySQL, PHP) на сервер Ubuntu. Ця потужна комбінація забезпечує надійну платформу для розміщення динамічних веб-додатків. Обов’язково захистіть свій сервер, регулярно оновлюйте програмне забезпечення та вивчайте додаткові конфігурації для оптимізації продуктивності.