Инсталирайте и конфигурирайте LEMP на Debian 12

от

0

Как да инсталирате и конфигурирате LEMP на Debian 12

Как да инсталирате и конфигурирате LEMP на Debian 12

0
Инсталирайте и конфигурирайте 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“, но ако сте свързани към сървъра с user “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 Web Server.

Do you want to continue? [Y/n] Y
Инсталирайте Nginx Web Server на Debian 12
Инсталирайте Nginx Web Server на 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!

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

честито!

Как да инсталирате и конфигурирате LEMP на Debian 12

Може също да се интересувате от...

Оставете отговор

Вашият имейл адрес няма да бъде публикуван. Необходимите полета са маркирани *