В этом уроке вы видите шаги, которые вы должны путешествовать, чтобы установить и настроить LEP на Debian 12. Ningb, MariaDB и PHP - это программные пакеты, необходимые для выполненного веб -хостинга, будь то веб -сайты презентаций, блоги или интернет -магазины.
содержание
LEMP является аббревиатурой для Linux, Nginx, MySQL/MariaDB, PHP, и является основой для многих веб -проектов и веб -приложений по всему миру. Вместе вы не могли бы увидеть эту статью, если за stealthsetots.com не будут все эти пакеты, чтобы обеспечить онлайн -работу нашего веб -сайта.
Debian-это операционная система с открытым исходным кодом, основанную на Linux, известная своей стабильностью, безопасностью и гибкостью. С долгой историей и активным сообществом разработчиков Debian предлагает широкий спектр программных пакетов и книжных магазинов для удовлетворения различных потребностей пользователей. Эта операционная система обычно используется для создания надежных и эффективных серверов для компаний, но также может быть адаптирована к личному использованию.
Как установить и настроить LEMP на Debian 12
Первый шаг, который вам необходимо сделать перед установкой и настройкой LEP на Debian 12, - это подключение к серверу через SSH (или непосредственно из консоли, если у вас есть локальный доступ). Убедитесь, что уже есть установленные пакеты LEMP или системы администрирования, такие как: CPanel, VestACP или другие.
Набор команд в этом уроке начинается с “sudo“, но если вы подключены к серверу с пользователем “root“, не обязательно “sudo” перед командной строкой. Командование “sudo” Он используется перед командными линиями для временного предоставления разрешений на сверхтилизацию обычного пользователя, что позволяет им выполнять заказы, которые требуют особых привилегий или доступа к защищенным ресурсам, таким как установка или настройка программного обеспечения, управление системой или выполнение других конфиденциальных операций.
Обновление программного обеспечения.
Перед началом установки лампы рекомендуется обновлять как операционную систему, так и уже установленные программные пакеты.
sudo apt update
sudo apt upgrade
Если пакеты доступны для обновления, нажмите “Y” Когда вас спрашивают:
Do you want to continue? [Y/n] Y
Установка и настройка веб -сервера Ningin на Debian 12
Чтобы веб -сервер мог обслуживать веб -страницы посетителей, Nginx Web Server Должен быть установлен и настроен правильно.
sudo apt install nginx
набор “Y” Чтобы подтвердить установку веб -сервера Nginx.
Do you want to continue? [Y/n] Y

Линии в конце процесса установки линии должны выглядеть следующим образом:
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 функциональна на вашем сервере и готова обслуживать веб -страницы.
Связанный:
Установка и настройка сервера MariaDB на Debian 12
MariaDB предлагает улучшенную производительность, более высокую скорость репликации, увеличение мер безопасности и дополнительные двигатели для хранения по сравнению с MySQL.
Выполнить командную строку ниже и введите “Y” Чтобы подтвердить установку MariaDB ServerПолем
sudo apt install mariadb-server
После установки необходимо закрепить сервер MariaDB, запустив скрипт: mysql_secure_installationПолем Он ограничит доступ к серверу устранить неиспользованные учетные записи.
Выполнить командную строку:
sudo mysql_secure_installation
нажатый “Enter” Для текущего пароля пользователя “root“Полем

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
Если все сработало хорошо до этого шага, чтобы установить и настраивать LEP на 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:~#
В это время все элементы в LEP были установлены, но вам все еще нужно настроить Nginx Чтобы выполнить файлы PHP.
Конфигурация NGINX для выполнения PHP -файлов
Чтобы настроить Ningx для страницы “по умолчанию”, Редакты “/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;
}
}

Сохраните файл и проверьте конфигурацию:
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 (LEP) пришло время проверить, работает ли все. Чтобы проверить, простейшим является создание файла info.php.
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Доступ к браузеру “https://your_server_ip/info.php“Полем

Страница PHP означает, что вам удалось успешно установить LEMP для Debian 12.
Поздравляю!