Як встановити 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/your_domain
Додайте наступну конфігурацію
server {
listen 80;
server_name your_domain;
# Replace with your domain or server IP
root /var/www/your_domain;
# The root directory where your website files are stored
index index.php index.html index.htm;
# Default files to load when accessing the root directory
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Adjust PHP version as necessary
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
Крок 2: Увімкніть серверний блок
Створіть символічне посилання, щоб увімкнути конфігурацію серверного блоку
sudo ln -s /etc/nginx/sites-available/your_domain /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/your_domain/info.php
Додайте наступний вміст
<?php phpinfo(); ?>
8. Доступ до вашого додатку
Відкрийте веб-браузер і перейдіть за адресою http://your_domain/info.php або за IP-адресою вашого сервера. Ви повинні побачити інформаційну сторінку PHP
9. Висновок
Ви успішно встановили стек LEMP (Linux, Nginx, MySQL, PHP) на сервер Ubuntu. Ця потужна комбінація забезпечує надійну платформу для розміщення динамічних веб-додатків. Обов’язково захистіть свій сервер, регулярно оновлюйте програмне забезпечення і вивчайте додаткові конфігурації для оптимізації продуктивності