Сервер 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_installationNOTE: 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 — /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 restart5 Тестирование PHP / Получение информации о вашей установке PHP
Корневая папка документа по умолчанию для веб-сайта — /var/www/html. Теперь мы создадим небольшой PHP-файл (info.php) в этом каталоге и откроем его в браузере. Файл отобразит много полезной информации о нашей установке PHP, такой как установленная версия PHP.
nano /var/www/html/info.phpТеперь мы откроем этот файл в браузере (например, http://192.168.1.100/info.php):

Как вы видите, 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 restart7 Кэш 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:

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

Web server to reconfigure automatically: <-- apache2Configure database for phpmyadmin with dbconfig-common?<-- YesMySQL application password for phpmyadmin: <-- Нажмите Enter, apt создаст случайный пароль автоматически.После этого вы можете получить доступ к phpMyAdmin по адресу http://192.168.1.100/phpmyadmin/:

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 -p10 Ссылки
- Apache: http://httpd.apache.org/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- Debian: http://www.debian.org/
- phpMyAdmin: http://www.phpmyadmin.net/
Get new posts in your inbox
No spam. Unsubscribe anytime.