Как да инсталирате и конфигурирате 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 Web Server.

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 Server, като изпълните скрипта: 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!

След това ще изтриете поставените привилегии и бази данни default по време на монтажа 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 за страницата "default", редактиране "/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.

Честито!

Като пасиониран по технологии, пиша с удоволствие в StealthSettings.com от 2006 г. Имам обширен опит с операционни системи: macOS, Windows и Linux, както и с програмни езици и платформи за блогове (WordPress) и онлайн магазини (WooCommerce, Magento, PrestaShop).

How to » Web Hosting » Как да инсталирате и конфигурирате LEMP на Debian 12
Оставете коментар