Як встановити стек LLMP на Ubuntu 20.04 LTS

Налаштуйте сервер Ubuntu 20.04 з Lighttpd, MySQL і PHP-FPM

Lighttpd — це швидкий і гнучкий веб-сервер з відкритим вихідним кодом, який за продуктивністю можна порівняти з Nginx. Для розміщення програм PHP, таких як WordPress, Magento тощо, на сервері Lighttpd, вам потрібно налаштувати стек LLMP на вашому сервері. LLMP означає Linux, Lighttpd, MySQL і PHP.

Завдяки продуктивності Lighttpd, стек LLMP легко перевершує LAMP (Apache), налаштований для будь-якого заданого обсягу трафіку. Що стосується LLMP проти LEMP (Nginx), то продуктивність в основному схожа. Але, оскільки Nginx є більш популярним вибором серед мас, існує чудова підтримка спільноти для налаштувань LEMP.

Якщо ви шукаєте сервер для обробки навантажень трафіку з мінімальним споживанням пам’яті, то налаштування LLMP є хорошим вибором. У цьому посібнику ми розглянемо, як встановити стек LLMP на машині Ubuntu 20.04 LTS.

Передумови

Вам знадобиться сервер Ubuntu 20.04 LTS і ввійти як a sudo увімкнений користувач. Вам також потрібно мати базове розуміння команд Linux.

Перш ніж ми почнемо, оновіть та оновіть пакунки на вашому сервері Ubuntu 20.04, виконавши команду нижче:

sudo apt-get update && apt-get upgrade

Встановіть веб-сервер Lighttpd

Щоб встановити веб-сервер Lighttpd на вашому комп’ютері з Ubuntu 20.04, просто введіть таку команду у своєму терміналі.

sudo apt-install lighttpd

Після завершення процесу встановлення введіть наступні команди, щоб запустити та ввімкнути веб-сервер Lighttpd.

systemctl запустити lighttpd systemctl увімкнути lighttpd

Щоб перевірити стан сервера Lighttpd, введіть команду, показану нижче.

systemctl status lighttpd

💡 Порада: Щоб видалити останній рядок, на якому написано (END), натисніть ВИХІД і q щоб мати можливість вводити подальші команди.

Тепер ми налаштуємо службу HTTP, HTTPS і SSH у брандмауері UFW. UFW — це інструмент налаштування брандмауера за замовчуванням для Ubuntu, який також називається Uncomplicated Firewall. Введіть наведені нижче команди та натисніть enter по одній.

sudo ufw дозволити ssh sudo ufw дозволити http sudo ufw дозволити https

Увімкніть брандмауер UFW, виконавши таку команду:

sudo ufw увімкнути

Якщо ви отримаєте запит «Команда може порушити існуючі з’єднання ssh», введіть у і вдарив увійти.

Щоб перевірити встановлення Lighttpd, отримати доступ до сервера за його IP-адресою у веб-браузері. Якщо відображається наступний екран, це означає, що ваш веб-сервер Lighttpd успішно встановлено на вашому комп’ютері з версією Ubuntu 20.04.

Встановіть та налаштуйте сервер MySQL

MySQL — це система управління реляційною базою даних, заснована на структурованій мові запитів. Щоб встановити сервер і клієнт MySQL на Ubuntu 20.04, скопіюйте/вставте таку команду та натисніть увійти.

sudo apt-get install mysql-server mysql-client

Він запропонує вам повідомлення про те, що ця операція займе 247 МБ додаткового місця на диску після встановлення. Отже, тип у і вдарив увійти.

Після завершення процесу інсталяції запустіть і ввімкніть сервер MySQL і додайте його до завантаження системи, виконавши наступні команди одну за одною.

systemctl запустити mysql systemctl увімкнути mysql

На екрані ви побачите таке повідомлення:

Щоб перевірити стан служби MySQL, введіть наступну команду в терміналі. The mysql.service статус має відображатися як «активний (виконаний).

systemctl статус mysql

Щоб налаштувати параметри безпеки MySQL, ми виконаємо сценарій безпеки, який постачається з пакетом MySQL. Введіть таку команду та натисніть Enter, щоб виконати сценарій.

mysql_secure_installation

Наведена вище команда запропонує вам кілька запитань щодо налаштування сервера MySQL.

Він попросить вас встановити пароль за допомогою ПЕРЕВІРКА КОМПОНЕНТА ПАРОЛЯ. Цей плагін допоможе вам встановити надійний пароль для ваших баз даних MySQL. Натисніть у і натисніть Enter, щоб увімкнути цей плагін. Тип 0, 1, або 2 щоб вибрати політику перевірки пароля, яка визначає рівень надійності вашого пароля.

Введіть надійний пароль, в ПЕРЕВІРТИ ПАРОЛЬ плагін розповість вам про приблизну міцність вашого пароля. Натисніть у і вдарив увійти.

Після встановлення надійного пароля налаштуйте решту параметрів, як описано нижче.

  • Видалити анонімних користувачів – Увійти y|Y

    Оскільки MySQL за замовчуванням містить анонімного користувача, який дозволяє будь-кому підключатися до сервера MySQL, не маючи облікового запису користувача. Тому видаліть його.

  • Віддалено заборонити вхід до root – Увійти y|Y

    Тому що root має бути дозволений лише з «localhost». Це гарантує, що хтось не зможе увійти як root за межами вашої мережі.

  • Видалити тестову базу даних і отримати доступ до неї? – Увійти y|Y

    Оскільки MySQL постачається з тестовою базою даних, до якої може отримати доступ будь-хто. Таким чином, видаліть його перед переходом у виробниче середовище.

  • Перезавантажити таблиці привілеїв зараз? Введіть y|Y

    Тому що це гарантує, що зміни, які ви внесли, набудуть чинності негайно.

Щоб перевірити всіх користувачів, які мають доступ до сервера MySQL, спочатку увійдіть до MySQL як root, використовуючи команду нижче:

mysql -u root -p

Потім виконайте таку команду, щоб отримати список користувачів на сервері MySQL:

виберіть Користувач, Хост із mysql.user;

Коли ви перевірите список користувачів, введіть вихід щоб вийти з оболонки MySQL.

Встановлення PHP – Швидкий менеджер процесів CGI (PHP-FPM)

PHP-FPM дозволяє серверу справлятися з величезним навантаженням навіть на сервері низького класу. Він стверджує, що скорочує час завантаження деяких програм PHP на 300 відсотків.

Щоб встановити останні пакети PHP-FPM, виконайте таку команду та натисніть Enter.

sudo apt-install php-fpm php-cgi php-mysql

Точна настройка конфігурації PHP-FPM шляхом внесення деяких змін у php.ini файл.

Для цього спочатку перейдіть до каталогу/etc/php/7.4/fpm використовуючи компакт-диск команду, як показано нижче.

CD /etc/php/7.4/fpm

Потім скористайтеся командою нижче, щоб відкрити php.ini файл у редакторі vim.

vim php.ini

Розкоментуйте cgi.fix_pathinfo=1 лінія. Знайдіть рядок, що містить «cgi.fix_pathinfo=1' в редакторі. Для цього натисніть «вихіді введіть /cgi.fix_pathinfo=1 і вдарив увійти.

Потім натисніть я щоб перейти в режим вставки та видалити ; (крапка з комою) перед рядком або натисніть кнопку x кнопка, щоб розкоментувати рядок php.ini файл.

Після завершення збережіть зміни, які ви внесли у файл, і вийдіть з редактора vim, натиснувши вихід щоб увійти в командний режим, а потім введіть :wq і вдарив увійти щоб вийти з редактора.

Запустіть та увімкніть PHP-FPM видавши такі команди:

systemctl запустити php7.4-fpm systemctl увімкнути php7.4-fpm

Щоб перевірити стан PHP-FPM, виконайте таку команду:

статус systemctl php7.4-fpm

Налаштування Lighttpd і PHP-FPM

Зараз ми внесемо деякі зміни в 15-fastcgi-php.conf конфігураційний файл для налаштування Lighttpd і PHP-FPM.

Перейдіть до відповідного каталогу, ввівши цю команду та натисніть Enter.

cd etc/lighthttpd/conf-available/

Якщо ви хочете зберегти копію файлу «15-fastcgi-php.conf‘ файл, а потім скористайтеся командою нижче.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig

Тепер ми відкриємо та відредагуємо цей файл за допомогою редактора vim за допомогою наведеної нижче команди:

vim 15-fastcgi-php.conf

Тут замініть вміст конфігурації PHP-CGI за замовчуванням на вміст, показаний нижче.

fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "увімкнути" )) ) 

Для цього виконайте дії в певному порядку, як показано нижче.

  1. Натисніть «вихід' і 'я’, щоб увійти в режим вставки.
  2. Тепер перейдіть до рядків, які ми повинні видалити за допомогою вгору або вниз клавіші зі стрілками (клавіші зі стрілками вгору і вниз працюють у редакторі vim, а не в редакторі vi).
  3. Щоб видалити певний рядок, натисніть dd. А щоб видалити одне слово, натисніть x.
  4. Тепер скопіюйте/вставте наведений вище код у файл.
  5. Потім збережіть файл і вийдіть з vim, натиснувши вихід, :wq, і увійти.

Тепер Lighttpd буде адекватно працювати з PHP-FPM і належним чином налаштований.

Увімкніть модулі FastCGI Lighttpd використовуючи наведені нижче команди:

lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php

Нарешті, перезапустіть веб-сервер Lighttpd, щоб застосувати нові конфігурації та налаштування.

systemctl перезапустити lighttpd

Тест ваш сервер LLMP

Щоб перевірити ваш щойно створений сервер LLMP, ми створимо файл у корені загальнодоступного каталогу за адресою /var/www/html.

Спочатку перейдіть до каталогу за допомогою компакт-диск команду, як показано нижче.

CD /var/www/html/

Створіть новий файл скажімоfile.php як показано нижче за допомогою редактора vim.

vim file.php

Тепер введіть цей простий сценарій в редакторі, увійшовши в режим вставки, натиснувши я.

Збережіть і вийдіть з файлу, натиснувши вихід і :wq.

The phpinfo() це функція, яка викликає інформацію, пов’язану з php. Цей скрипт лише для того, щоб перевірити, чи працює він чи ні. Ви також можете використовувати інші скрипти php на ваш вибір.

Нарешті, щоб перевірити свій сервер, відкрийте у веб-браузері доступ до файлу, який ми щойно створили, ввівши таку адресу //your-server-ip/file.php.

Якщо в результаті з’явиться сторінка версії PHP, ми можемо з упевненістю сказати, що стек LLMP успішно встановлено на вашій машині Ubuntu 20.04. Тепер ви можете встановити PHP-програми, які хочете запустити на сервері.

Категорія: Linux