Установка LAMP-стека на Debian 9 Stretch: пошаговая инструкция

В данном учебнике будет показано, как установить стек LAMP, включающий Apache, MariaDB и PHP7, на операционной системе Debian 9 Stretch. LAMP является одним из самых популярных стеков для разработки динамических веб-сайтов и приложений. Он состоит из четырех основных компонентов: Linux (операционная система), Apache (веб-сервер), MySQL/MariaDB (система управления базами данных) и PHP (язык программирования, работающий на стороне сервера).

Все четыре элемента доступны бесплатно и имеют открытый исходный код. Однако, учитывая, что MySQL теперь под контролем Oracle, существует риск его перехода на закрытую модель. Поэтому мы предпочтём использовать MariaDB вместо MySQL. Этот учебник можно использовать как на VPS (виртуальном частном сервере), так и на локальном компьютере с Debian 9.

Имейте в виду, что для установки программного обеспечения на Debian требуются права администратора. Вы можете использовать sudo перед командой или воспользоваться командой su — для смены пользователя на root.

Проведите обновление программных пакетов.

Перед тем как установить LAMP стек, стоит обновить репозиторий и пакеты программного обеспечения. Для этого выполните следующую команду в вашей системе Debian 9.

sudo apt update sudo apt upgrade

Настройте веб-сервер Apache.

Для установки веб-сервера Apache введите следующую команду. Пакет apache2-utils добавит несколько полезных инструментов, включая утилиту для бенчмаркинга Apache HTTP сервера (ab).

sudo apt install apache2 apache2-utils

Debian 9 с использованием стека LAMP

После установки Apache он должен запуститься автоматически. Убедитесь в его статусе, используя команду systemctl.

Читайте также:  Часть 2: Настройка IMAP-сервера Dovecot на Ubuntu и активация шифрования TLS

systemctl status apache2

apache2.service - Веб-сервер Apache HTTP Загрузчик: загружен (/lib/systemd/system/apache2.service; включен; предустановка от производителя: Статус: активен.в работе (в действии) с Sun 2017-08-13 02:36:48 UTC; 5 минут назад Главный PID: 14463 (apache2) CGroup: /system. slice/apache2.service ├─14463 /usr/sbin/apache2 - k start ├─14465 /usr/sbin/apache2 - k start └─14466 /usr/sbin/apache2 - k start

Если он не запущен, воспользуйтесь командой systemctl для его активации.

sudo systemctl start apache2

Хорошо было бы настроить Apache на автоматический запуск при старте системы.

sudo systemctl enable apache2

Убедитесь, какая версия Apache у вас установлена:

sudo apache2 - v

Версия сервера: Apache/2.4.25 (Debian) Сервер собран: 2017-07-18T18:37:33

Теперь введите публичный IP-адрес вашего сервера на Debian 9 в адресную строку браузера. Если всё настроено правильно, вы увидите страницу с надписью «It works!», что свидетельствует о корректной работе веб-сервера Apache.

Установка веб-сервера Apache2 на Debian 9.

Чтобы узнать публичный IP-адрес вашего сервера Debian 9, воспользуйтесь следующими командами в терминале.

sudo apt install curl curl http://icanhazip.com

При установке LAMP на локальном Debian 9 вам необходимо ввести 127.0.0.1 или localhost в адресную строку вашего браузера.

В конце концов, необходимо назначить пользователя www-data (Apache) владельцем корневой веб-директории, которая изначально принадлежит пользователю root.

sudo chown www-data:www-data /var/www/html/ - R

Настройте сервер базы данных MariaDB.

MariaDB служит альтернативой MySQL. Для установки на Debian 9 выполните следующую команду.

sudo apt install mariadb-server mariadb-client

Рекомендуется использовать MariaDB вместо MySQL. Фактически, если вы попытаетесь установить MySQL на Debian 9 с помощью данной команды, система установит MariaDB и сделает его сервером баз данных по умолчанию.

Читайте также:  Сохранить веб страницу в текущую директорию в Linux

sudo apt install mysql-server mysql-client

После установки сервера MariaDB он должен запуститься автоматически. Проверьте его статус с помощью команды systemctl.

systemctl status mariadb

Служба mariadb.service - это сервер базы данных MariaDB. Загружен: успешно загружен (/lib/systemd/system/mariadb.service; активирован; предустановлено поставщиком: включено). Статус: активен.в активном режиме с Вс 2017-08-13 03:05:17 UTC; 1мин 37с назад Главный PID: 16127 (mysqld) Статус: "Теперь принимаю ваши SQL-запросы." CGroup: /system. slice/mariadb.service └─16127 /usr/sbin/mysqld

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

sudo systemctl start mariadb

Для активации автоматического запуска MariaDB при старте системы выполните

sudo systemctl enable mariadb

Теперь выполните скрипт безопасности после завершения установки.

sudo mysql_secure_installation

Когда он запросит ввести пароль root для MariaDB, просто нажмите клавишу Enter, так как пароль пока не задан. Затем введите y, чтобы установить пароль root для сервера MariaDB.

Как установить стек LAMP на Debian 9 Stretch

На следующем этапе вы можете нажать Enter, чтобы ответить на все оставшиеся вопросы. Это приведет к удалению анонимного пользователя, отключению удаленного доступа для пользователя root и удалению тестовой базы данных. Данный шаг является важным условием для обеспечения безопасности базы данных MariaDB.

Установка стека LAMP на Debian 9

Теперь вы можете воспользоваться этой командой для доступа к серверу MariaDB.

sudo mariadb - u root

exit;

Убедитесь в актуальности данных о версии сервера MariaDB.

mariadb --version

mariadb Ver 15.1 Distrib 10.1.23 -MariaDB, для debian-linux-gnu (x86_64) с использованием readline 5.2

Инсталляция PHP7

Введите команду ниже для установки PHP7.

Читайте также:  Как установить Xiphos — бесплатную программу для изучения Библии на Linux

sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php-common php7.0-cli php7.0-common php7.0-json php7.0-opcache php7.0-readline

Включите модуль Apache php7.0, после чего перезапустите веб-сервер Apache.

sudo a2enmod php7.0 sudo systemctl restart apache2

Убедитесь, что вы проверили данные о версии PHP.

php --version

PHP версии 7.0.19-1 (cli) (собран: 11 мая 2017 14:04:47) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies с Zend OPcache v7.0.19-1, Copyright (c) 1999-2017, от Zend Technologies

Для тестирования PHP-скриптов на веб-сервере Apache необходимо создать файл info.php в корневой директории сервера.

sudo nano /var/www/html/info.php

Поместите следующий код PHP в файл.

Сохраните файл и закройте его. Далее в адресной строке браузера введите server-ip-address/info.php. Замените server-ip-address на ваш реальный IP-адрес. Если вы работаете с этим руководством на своем локальном компьютере, введите 127.0.0.1/info.php или localhost/info.php.

Необходимо просмотреть информацию о PHP на вашем сервере. Это указывает на то, что PHP-скрипты успешно работают с веб-сервером Apache. Также вы можете заметить, что Zend OPcache активирован.

Debian 9 Stretch с PHP 7

Поздравляю! Вам удалось успешно установить Apache, MariaDB и PHP7 на Debian 9 Stretch. Чтобы обеспечить безопасность вашего сервера, рекомендуется удалить файл info.php, чтобы избежать ненужного внимания к вашей системе.

sudo rm /var/www/html/info.php

Вот и всё! Надеюсь, этот гид был полезен для установки LAMP-стека на Debian 9 Stretch. Как всегда, если вы нашли эту статью полезной, подписывайтесь на нашу бесплатную рассылку, чтобы получать новые руководства.