Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
12.11.2024

Як встановити Linux, Nginx, MySQL, PHP (LEMP) на Ubuntu

Стек LEMP, щорозшифровується як Linux, MySQL і PHP, є широко популярним стеком веб-серверів, який використовується для роботи динамічних веб-сайтів і додатків. Поєднуючи стабільність Linux, продуктивність Nginx, надійне управління даними MySQL та універсальність PHP, LEMP забезпечує потужне, високопродуктивне середовище, яке ідеально підходить для розміщення сучасних веб-додатків.

Для тих, хто зацікавлений у хостингу з оптимізованою підтримкою PHP і MySQL, такі платформи, як PHP MySQL хостинг від AlexHost, пропонують підвищену сумісність і стабільність для додатків на базі LEMP. Використання добре налаштованого стеку LEMP забезпечує кращу масштабованість, прискорення завантаження сторінок та ефективне управління ресурсами, що робить його чудовим вибором для веб-сайтів з високим трафіком і складних додатків.

У цій статті ми розповімо вам про повне встановлення та налаштування стека LEMP на сервері Ubuntu. Цей посібник охоплює кожен компонент, гарантуючи, що ваш сервер буде оптимізовано для запуску динамічних веб-додатків зі стабільністю та ефективністю. Незалежно від того, чи створюєте ви персональний веб-сайт або масштабний веб-додаток, виконання цих кроків забезпечить вам надійне серверне середовище, пристосоване до сучасних потреб веб-хостингу. Якщо ви шукаєте надійну платформу для розміщення такої конфігурації, VPS-хостинг Ubuntu від AlexHost пропонує високопродуктивне рішення, розроблене спеціально для Linux-середовищ. З Ubuntu VPS від AlexHost ви отримуєте контроль над ресурсами та конфігураціями сервера, що дозволяє оптимізувати кожен компонент стеку LEMP для кращої продуктивності та безпеки. Це робить його чудовим вибором для розробників і компаній, які бажають розмістити надійні, масштабовані веб-додатки з можливістю подальшого зростання.

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. Ця потужна комбінація забезпечує надійну платформу для розміщення динамічних веб-додатків. Обов’язково захистіть свій сервер, регулярно оновлюйте програмне забезпечення та вивчайте додаткові конфігурації для оптимізації продуктивності.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills