Как настроить сервер LAMP на Debian 10 Buster
Debian - один из лучших дистрибутивов Linux-серверов, а LAMP - один из самых распространенных способов размещения веб-сайтов. Вместе они идеально подходят друг другу. Установить и запустить LAMP в Debian 10 очень просто, используя пакеты прямо из репозиториев по умолчанию.
В этом уроке вы узнаете:- Как настроить MariaDB
- Как установить PHP
- Как установить Apache
- Как проверить свой сервер

Требования к программному обеспечению и используемые условные обозначения
категория | Требования, соглашения или используемая версия программного обеспечения |
---|---|
система | Debian 10 Buster |
Программное обеспечение | Apache, MariaDB и PHP |
Другой | Привилегированный доступ к вашей системе Linux от имени пользователя root или с помощью sudo команды. |
Условные обозначения | # - требует, чтобы данные команды linux выполнялись с правами root либо напрямую как пользователь root, либо с помощью sudo команды$ - требует, чтобы данные команды linux выполнялись как обычный непривилегированный пользователь |
Настроить MariaDB
MariaDB - это форк MySQL, и он может заменить его. В последние годы Debian и другие дистрибутивы Linux решили использовать MariaDB в качестве опции MySQL по умолчанию, поскольку MariaDB является независимым проектом, а MySQL контролируется Oracle.
Первое, что вам нужно на вашем сервере LAMP, - это база данных MariaDB, потому что другие компоненты сервера полагаются на нее. К счастью, для запуска базы данных требуется только минимальная настройка.
Установить MariaDB
Начните с установки MariaDB из репозиториев Debian. Он разбит на серверные и клиентские компоненты. Для этого вам понадобятся оба.
$ sudo apt install mariadb-server mariadb-client
Настройте базу данных
Теперь, когда у вас есть пакеты MariaDB, вам нужно настроить базовую базу данных для вашего веб-приложения. Такая база данных будет работать для установки WordPress.

MariaDB поставляется с удобной утилитой для автоматической защиты вашей базы данных. Запустите это, прежде чем делать что-либо еще.
$ sudo mysql_secure_installation
Запустите скрипт. Начните с создания нового пароля root. Оттуда просто ответьте «да» на каждый вопрос. Они удаляют лишний мусор и устанавливают безопасные настройки по умолчанию для вашего сервера.

Начните с входа в MariaDB с помощью mysql
команды от имени root.
# mysql -u root -p
После входа создайте новую базу данных для работы. Вы можете назвать это как угодно.
CREATE DATABASE newdb;
Затем создайте нового пользователя для доступа к базе данных. Использование root для чего угодно, кроме административных задач, является угрозой безопасности и ужасной идеей.
CREATE USER 'username'@'localhost' IDENTIFIED BY 'userpassword';
Чтобы этот пользователь мог работать с базой данных, вам нужно предоставить ему привилегии на БД. Поскольку этот пользователь будет вашим пользователем общего назначения, предоставьте ему все привилегии.
GRANT ALL PRIVILEGES ON newdb.* TO 'username'@'localhost';
Вы все настроены. Сбросьте привилегии и выйдите из базы данных.
FLUSH PRIVILEGES;
\q
Установить PHP
PHP - это следующая часть сервера LAMP, которая вам понадобится. Этот не требует особых настроек. Вам нужно только установить его. Apache будет обрабатывать его при запуске сервера.
$ sudo apt install php php-mysql
Установите Apache
Наконец, вы готовы установить Apache, настоящий веб-сервер. Для базового сервера LAMP это так же просто, как установка самого Apache и модуля Apache PHP. Системы Debian автоматически запускают любую службу, которую они устанавливают, поэтому Apache будет работать сразу после завершения установки.
$ sudo apt install apache2 libapache2-mod-php

Вы можете увидеть, что ваш сервер на самом деле работает, открыв браузер и введя localhost
в адресную строку. Вас должна приветствовать страница Apache по умолчанию в Debian.
Проверьте свой сервер
Apache ищет индексный файл /var/www/html
для обслуживания первым. Это может быть либо, index.html
либо index.php
, но сначала пойдет с HTML, если они оба там. Удалите существующий index.html
и создайте новый index.php
файл.
Откройте файл и поместите следующую строку PHP внутри.
Обновить localhost
вкладку. На этот раз вы должны увидеть большую таблицу, загруженную информацией о PHP на вашем сервере. Эта страница доказывает, что ваш сервер может работать и обслуживать код PHP.
Вы сделали Ваш сервер готов начать обслуживать PHP. Вы можете установить WordPress прямо сейчас. Однако, если вам нужен простой способ управления базой данных, вы можете установить PHPMyAdmin, чтобы предоставить вам графический веб-способ доступа и управления MariaDB.
Примечание. В настоящий момент в Buster нет пакета phpmyadmin, но он есть и в Stretch, и в Sid. Вы можете подождать или использовать Apt-пиннинг, чтобы получить его из любого другого релиза.
# sudo apt install phpmyadmin
Теперь вы можете перейти к localhost/phpmyadmin
экрану входа и использовать его для входа в учетную запись пользователя базы данных, которую вы настроили ранее, и начать работу с базой данных.
вывод представляется
Ваш сервер теперь обслуживает PHP. Вы можете легко управлять им, и вы будете регулярно получать обновления безопасности и исправления ошибок из репозиториев Debian. Возможно, вы захотите внедрить дополнительную безопасность, например, брандмауэр, если вы планируете хостинг с сервером в сети, но все остальное на месте.