Як встановити та налаштувати LEMP на Debian 12

У цьому підручнику ви побачите кроки, які вам потрібно виконати, щоб установити та налаштувати LEMP на Debian 12. Nginx, MariaDB і PHP є необхідними пакетами програмного забезпечення для високопродуктивного веб-хостингу, чи то для демонстраційних веб-сайтів, блогів чи онлайн-магазинів.

LEMP означає Linux, Nginx, MySQL/MariaDB, PHP і є основою для багатьох веб-проектів і веб-додатків у всьому світі. Крім того, ви б не змогли побачити цю статтю, якби за stealthsettings.com не стояли всі ці пакети, які забезпечують роботу нашого сайту онлайн.

Debian — це операційна система з відкритим кодом на базі Linux, відома своєю стабільністю, безпекою та гнучкістю. Маючи довгу історію та активну спільноту розробників, Debian пропонує широкий спектр програмних пакетів і бібліотек для задоволення різноманітних потреб користувачів. Ця операційна система часто використовується для створення надійних і ефективних серверів для компаній, але її також можна адаптувати для особистого використання.

Як встановити та налаштувати LEMP на Debian 12

Перший крок, який вам потрібно зробити перед встановленням і налаштуванням LEMP на Debian 12, це підключитися до сервера через SSH (або безпосередньо з консолі, якщо у вас є локальний доступ). Переконайтеся, що на сервері вже не встановлено пакети LEMP або системи адміністрування, такі як: cPanel, VestaCP чи інші.

Набір команд у цьому посібнику починається з “sudo“, але якщо ви підключені до сервера з користувачем “root“, це не потрібно “sudo” перед командним рядком. Команда “sudo” використовується перед командними рядками для тимчасового надання дозволів суперкористувача звичайному користувачеві, дозволяючи йому виконувати команди, які вимагають спеціальних привілеїв або доступу до захищених ресурсів, таких як встановлення або налаштування програмного забезпечення, адміністрування системи або виконання інших конфіденційних операцій.

Оновити програмне забезпечення.

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

sudo apt update
sudo apt upgrade

Якщо є пакети, доступні для оновлення, натисніть “Y” коли запитали:

Do you want to continue? [Y/n] Y

Встановлення та налаштування веб-сервера Nginx на Debian 12

Для того, щоб веб-сервер обслуговував веб-сторінки відвідувачам, Nginx Web Server він повинен бути правильно встановлений і налаштований.

sudo apt install nginx

введення тексту “Y” щоб підтвердити встановлення веб-сервера Nginx.

Do you want to continue? [Y/n] Y
Встановіть веб-сервер Nginx на Debian 12
Встановіть веб-сервер Nginx на Debian 12

Рядки в кінці процесу інсталяції, рядки повинні виглядати так:

Setting up nginx-common (1.22.1-9) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Setting up nginx (1.22.1-9) ...
Upgrading binary: nginx.
Processing triggers for man-db (2.11.2-2) ...

Нарешті, щоб переконатися, що все працює правильно, перейдіть за адресою IP у веб-браузері. http://your_server_ip.

Ласкаво просимо на сторінку NGINX
Ласкаво просимо на сторінку NGINX

Служба Nginx запущена на вашому сервері та готова до обслуговування веб-сторінок.

Пов'язаний:

Встановлення та налаштування сервера MariaDB на Debian 12

MariaDB пропонує покращену продуктивність, вищу швидкість реплікації, посилені заходи безпеки та додаткові механізми зберігання даних порівняно з MySQL.

Запустіть командний рядок нижче та введіть “Y” щоб підтвердити встановлення MariaDB Server.

sudo apt install mariadb-server

Після встановлення вам потрібно захистити сервер MariaDB, запустивши сценарій: mysql_secure_installation. Він обмежить доступ до сервера та видалить невикористовувані облікові записи.

Запустіть командний рядок:

sudo mysql_secure_installation

натиснутий “Enter” для поточного пароля користувача “root“.

Як встановити та налаштувати LEMP на Debian 12
Безпечний SQL №1
Switch to unix_socket authentication [Y/n] Y

Встановити пароль для MariaDB:

Change the root password? [Y/n] Y     
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

Далі ви видалите привілеї та бази даних, встановлені за замовчуванням під час встановлення MariaDB Server.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Пароль, встановлений вище для облікового запису “root” потрібен під час входу на віддалений сервер. Дистанційний. Це пароль для MariaDB.

Перевірте інсталяцію SQL Server.

root@mars:~# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 41
Server version: 10.11.3-MariaDB-1 Debian 12

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> select version();
+-------------------+
| version()         |
+-------------------+
| 10.11.3-MariaDB-1 |
+-------------------+
1 row in set (0.000 sec)

MariaDB [(none)]> quit
Bye
root@mars:~# 

Встановлення та налаштування PHP / PHP-FPM на Debian 12

Якщо до цього кроку все працювало добре, для встановлення та налаштування LEMP на Debian 12 вам також знадобиться програмне забезпечення PHP. Для підтримки PHP у Nginx також потрібно встановити PHP-FPM.

sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml

Дочекайтеся завершення процесу встановлення PHP-FPM, а також найважливіші модулі PHP.

Зрештою, у своєму підручнику я зміг встановити PHP 8.2 в операційній системі Debian 12.

root@mars:~# php -v
PHP 8.2.7 (cli) (built: Jun  9 2023 19:37:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies
root@mars:~# 

На даний момент усі елементи LEMP встановлено, але ще потрібно виконати деякі налаштування Nginx для виконання файлів PHP.

Налаштування NGINX для виконання файлів PHP

Щоб налаштувати Nginx для сторінки “за замовчуванням”, редагувати “/etc/nginx/sites-enabled/default“. я віддаю перевагу “nano” для редагування.

Замінити в “location /” лінія:

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
     }

З рядком:

location / {
    try_files $uri $uri/ /index.php?$args;
    }

Далі додайте до блоку наведені нижче рядки “server” щоб дозволити Nginx обробляти PHP.

location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php-fpm.sock;
     }
}
Як встановити та налаштувати LEMP на Debian 12
Як встановити та налаштувати LEMP на Debian 12

Збережіть файл і перевірте конфігурацію:

root@mars:~# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@mars:~# 

Якщо перевірка конфігурації пройшла успішно, перезапустіть службу nginx.

sudo systemctl restart nginx

Перевірте, чи успішно ви встановили та налаштували LEMP на Debian 12

Після того, як ви встановили та налаштували Nginx, MariaDB і PHP на Debian 12 (LEMP), настав час перевірити, чи все працює. Щоб перевірити, найпростіше створити файл info.php.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Доступ у браузері “https://your_server_ip/info.php“.

Інформація про версію PHP
Інформація про версію PHP

Сторінка PHP означає, що ви успішно встановили LEMP для Debian 12.

Щиро вітаю!

Пристрасний до технологій, я із задоволенням пишу на Stealthsetts.com, починаючи з 2006 року. У мене багатий досвід роботи в операційних системах: MacOS, Windows та Linux, а також у програмах програмування та платформ ведення блогів (WordPress) та для інтернет -магазинів (WooCommerce, Magento, Presashop).

Домашній Ваше джерело ІТ -підручників, корисні поради та новини. Як встановити та налаштувати LEMP на Debian 12
Залиште коментар