В этом руководстве вы увидите шаги, которые необходимо выполнить для установки и настройки LEMP в Debian 12. Nginx, MariaDB и PHP — необходимые пакеты программного обеспечения для высокопроизводительного веб-хостинга, будь то демонстрационные веб-сайты, блоги или интернет-магазины.
ЛЕМП — это аббревиатура от Linux, Nginx, MySQL/MariaDB, PHP и является основой многих веб-проектов и веб-приложений по всему миру. В противном случае вы не сможете увидеть эту статью, если позади stealthsettings.com не будет иметь всех этих пакетов для обеспечения онлайн-работы нашего веб-сайта.
Debian — операционная система с открытым исходным кодом, основанная на Linux, известный своей стабильностью, безопасностью и гибкостью. Имея долгую историю и активное сообщество разработчиков, Debian предлагает широкий спектр программных пакетов и библиотек для удовлетворения разнообразных потребностей пользователей. Эту операционную систему часто используют для создания надежных и эффективных серверов для компаний, но ее можно адаптировать и для личного использования.
Cодержание
Как установить и настроить 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
Строки в конце процесса установки должны выглядеть так:
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!
Далее вы удалите привилегии и установленные базы данных 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;
}
}
Сохраните файл и проверьте конфигурацию:
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 означает, что вы успешно установили LEMP для Debian 12.
Поздравляем!