Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

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

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills