Сервер LAMP · 5 min read · Feb 02, 2026

Учебник по серверу LAMP на Debian 9 с Apache, PHP 7 и MariaDB

LAMP — это сокращение от L inux, A pache, M ySQL, P HP. Этот учебник показывает, как установить веб-сервер Apache на сервере Debian Stretch (9) с поддержкой PHP 7 (mod_php) и MariaDB. MariaDB является ответвлением известного сервера баз данных MySQL, он предоставляет совместимый с MySQL набор функций и, согласно тестам, которые я нашел в интернете, работает немного быстрее. MariaDB будет работать со всеми приложениями, которые требуют MySQL, такими как Wordpress, Joomla и т.д.

Настройка LAMP является отличной основой для CMS-систем, таких как Joomla, Wordpress или Drupal.

1 Предварительная заметка

В этом учебнике я использую имя хоста server1.example.com с IP-адресом 192.168.1.100. Эти настройки могут отличаться у вас, поэтому вам нужно заменить их, где это необходимо.

2 Установка MariaDB в качестве замены MySQL

Сначала мы устанавливаем MariaDB следующим образом:

apt-get -y install mariadb-server mariadb-client

Затем мы обеспечим безопасность MariaDB с помощью команды mysql_secure_installation. Выполните команду ниже и следуйте мастеру.

mysql_secure_installation

Рекомендуемый ввод показан красным.

mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB  
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current  
password for the root user. If you've just installed MariaDB, and  
you haven't set the root password yet, the password will be blank,  
so you should just press enter here.
Enter current password for root (enter for none): <-- Hit return  
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB  
root user without the proper authorisation.
Set root password? [Y/n] <-- y  
New password: <-- Enter the new password for the MariaDB root user  
Re-enter new password: <-- Enter the password again  
Password updated successfully!  
Reloading privilege tables..  
... Success!
  
By default, a MariaDB installation has an anonymous user, allowing anyone  
to log into MariaDB without having to have a user account created for  
them. This is intended only for testing, and to make the installation  
go a bit smoother. You should remove them before moving into a  
production environment.
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!

Настройка MariaDB теперь защищена.

3 Установка веб-сервера Apache

Apache доступен как пакет Debian, поэтому мы можем установить его следующим образом:

apt-get -y install apache2

Теперь откройте браузер и перейдите по адресу http://192.168.1.100, и вы должны увидеть страницу-заглушку Apache2 (Работает!):

Страница по умолчанию Apache на Debian 9

Корневая папка документа по умолчанию для Apache на Debian — /var/www, а файл конфигурации — /etc/apache2/apache2.conf. Дополнительные конфигурации хранятся в подкаталогах каталога /etc/apache2, таких как /etc/apache2/mods-enabled (для модулей Apache), /etc/apache2/sites-enabled (для виртуальных хостов) и /etc/apache2/conf-enabled.

4 Установка PHP 7.1

Мы можем установить PHP и модуль PHP для Apache следующим образом:

apt-get -y install php7.0 libapache2-mod-php7.0

После этого мы должны перезапустить Apache:

service apache2 restart

5 Тестирование PHP / Получение информации о вашей установке PHP

Корневая папка документа по умолчанию для веб-сайта — /var/www/html. Теперь мы создадим небольшой PHP-файл (info.php) в этом каталоге и откроем его в браузере. Файл отобразит много полезной информации о нашей установке PHP, такой как установленная версия PHP.

nano /var/www/html/info.php

Теперь мы откроем этот файл в браузере (например, http://192.168.1.100/info.php):

PHP установлен на Debian 9 в Apache

Как вы видите, PHP 7.0 работает, и он работает через обработчик Apache 2.0, как показано в строке Server API. Если прокрутить вниз, вы увидите все модули, которые уже включены в PHP5. MySQL / MariaDB там не указаны, что означает, что у нас еще нет поддержки MySQL в PHP5.

6 Получение поддержки MySQL и MariaDB в PHP

Чтобы получить поддержку MySQL в PHP, мы установим пакет php7.0-mysql. Также неплохо установить некоторые другие модули PHP, так как они могут понадобиться для ваших приложений. Вы можете искать доступные модули PHP 7 следующим образом:

apt-cache search php7.0

Выберите необходимые модули и установите их следующим образом:

apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl

Теперь перезапустите Apache:

service apache2 restart

7 Кэш PHP для повышения скорости PHP

Чтобы ускорить PHP, следует установить Opcache. Проверьте, установлен ли и правильно ли включен модуль PHP Opcache. Выполните эту команду:

php --version

Вывод должен содержать строку, которую я отметил красным.

PHP 7.0.27-0+deb9u1 (cli) (built: Jan 5 2018 13:51:52) ( NTS )  
Copyright (c) 1997-2017 The PHP Group  
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies  
with Zend OPcache v7.0.27-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies

Если вы не видите модуль Opcache в результате, установите его с помощью этой команды:

apt-get -y install php7.0-opcache

Есть еще один кэш, который может быть полезен, его название — APCu. APCu — это бесплатный кэш PHP opcode для кэширования и оптимизации промежуточного кода PHP.

APCu можно установить следующим образом:

apt-get -y install php-apcu

Теперь перезапустите Apache:

service apache2 restart

Теперь перезагрузите http://192.168.1.100/info.php в вашем браузере и снова прокрутите вниз до раздела модулей. Теперь вы должны увидеть много новых модулей, включая модуль MySQL, который используется в качестве драйвера MariaDB:

Поддержка MySQL включена в PHP 7

8 phpMyAdmin

phpMyAdmin — это веб-интерфейс, через который вы можете управлять своими базами данных MySQL и MariaDB. Установить его — хорошая идея:

apt-get -y install phpmyadmin

Вы увидите следующие вопросы:

Настройка phpMyAdmin для Apache

Web server to reconfigure automatically: <-- apache2
Configure database for phpmyadmin with dbconfig-common?<-- Yes
MySQL application password for phpmyadmin: <-- Нажмите Enter, apt создаст случайный пароль автоматически.

После этого вы можете получить доступ к phpMyAdmin по адресу http://192.168.1.100/phpmyadmin/:

PHPMyAdmin на Debian 9

9 Включение входа MySQL root для phpMyAdmin

Хотя вы можете войти как пользователь root в MariaDB в оболочке, вход root не будет работать в phpMyAdmin. Чтобы разрешить пользователю root использовать phpMyAdmin, выполните следующую команду в оболочке:

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p

10 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.