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

Update Програмне забезпечення.

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

sudo apt update
sudo apt upgrade

Якщо є доступні пакети для update, натисніть "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
Install Веб-сервер Nginx на Debian 12
Install Веб-сервер 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.

Вітаємо!

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

Залишити коментар