Как установить и настроить LEMP в Debian 12

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

ЛЕМП — это аббревиатура от 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!

Далее вы удалите привилегии и установленные базы данных 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.

Поздравляем!

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

КАК » Наши » Как установить и настроить LEMP в Debian 12
Оставьте комментарий