Установка стека LAMP на Debian 8
Debian, LAMP Stack | Комментировать запись
Программный стек LAMP включает в себя операционную систему Linux, веб-сервер Apache, систему управления базами данных MySQL и скриптовый язык PHP. LAMP stack – надёжная основа для разработки и размещения динамических веб-сайтов и веб-приложений.
В данном руководстве речь пойдёт об установке стека LAMP на виртуальный сервер Debian 8.
Примечание: Поскольку на сервере уже установлена операционная система Debian 8, первый компонент стека (Linux) уже установлен.
Требования
Чтобы следовать руководству, нужно:
- Предварительно настроить сервер Debian 8;
- Создать пользователя с правами sudo;
- Установить основные пакеты безопасности (IPTables, Fail2Ban и т.п.).
Все команды данного руководства выполнены с правами sudo.
1: Обновление системы
Прежде чем приступить к установке программ, нужно обновить систему.
Войдите в систему и запустите следующую команду, чтобы обновить список пакетов:
sudo aptitude update
После запуска этой команды операционная система сравнит все установленные пакеты с версиями, появившимися в репозитории Debian, и обновит их в случае появления более новой версии.
Примечание: Если вы используете сервер производства или критически важный сервер, будьте предельно внимательны при установке обновлений. Не устанавливайте непроверенные версии пакетов.
Убедившись, что все обновления соответствуют требованиям системы, запустите команду:
sudo aptitude safe-upgrade
Это может занять некоторое время в зависимости от текущей версии операционной системы, пакетов программного обеспечения и сетевых условий (на обновление свежего сервера уйдёт пара секунд).
После этого сервер полностью исправлен, обновлен и готов к установке стека LAMP.
2: Установка Apache
Теперь можно приступать к установке популярного веб-сервера Apache, который нужен для отображения веб-контента. Для этого используйте команду:
sudo aptitude install apache2 apache2-doc
Эта команда установит базовый пакет и документацию Apache. Установка займёт несколько секунд.
Затем нужно убедиться, что установка прошла успешно (для этого нужен IP-адрес сервера).
Введите в браузере:
http://111.111.111.111
Если установка прошла успешно, на экране появится стандартная страница Apache 2.
После этого можно подгрузить контент в каталог /var/www/html.
Примечание: Чтобы разместить на веб-сервере несколько сайтов, читайте руководство по настройке виртуальных хостов Apache. Дополнительную информацию по настройке Apache в Debian можно найти здесь.
3: Установка и защита MySQL
Следующий компонент – СУБД MySQL – необходим для работы систем управления контентом (например, WordPress, Joomla, Drupal и т.п.).
Чтобы установить MySQL с поддержкой PHP, введите:
sudo aptitude install mysql-server php5-mysql
Эта команда установит MySQL и все необходимые пакеты. Во время установки программа предложит установить новый пароль для root-пользователя MySQL (это специальный аккаунт для управления системой MySQL). Установите надёжный пароль, состоящий из букв разного регистра и цифр.
После этого установка MySQL будет завершена.
Чтобы защитить MySQL, нужно запустить дополнительный скрипт:
sudo mysql_secure_installation
Данный скрипт задаст вам несколько вопросов. По запросу введите root-пароль MySQL, после чего программа спросит:
Interactive
Change the root password? [Y/n] n
Менять только что созданный root-пароль нет никакой необходимости. Затем скрипт спросит:
Remove anonymous users? [Y/n] y
Ответьте yes, и скрипт удалит анонимных пользователей. На остальные вопросы можно также ответить yes.
Затем скрипт предложит отключить удалённый доступ к пользователю root. Если окружение не нуждается в удалённом root-логине, отключите его в целях безопасности.
В завершение скрипт предложит удалить тестовую БД и обновить права; ответьте yes.
Если всё было выполнено успешно, скрипт вернёт вывод:
All done! If you have completed all of the above steps, your MySQL installation should now be secure.
Чтобы убедиться, что сервер MySQL работает должным образом, введите:
mysql -u root -p
Введите root-пароль MySQL. Затем введите следующую команду, чтобы получить информацию о состоянии сервера, версии и т.п.:
status
Эта команда позволяет убедиться, что система MySQL установлена успешно и готова к настройке. Чтобы закрыть MySQL, введите:
exit
4: Установка PHP
Последний компонент стека – гипертекстовый препроцессор PHP; этот широко используемый серверный язык сценариев необходим для обработки динамического веб-контента.
Чтобы установить PHP, введите:
sudo aptitude install php5-common libapache2-mod-php5 php5-cli
Кроме PHP на сервер будет установлен ряд дополнительных пакетов; они необходимы для интеграции PHP, установленного ранее сервера Apache2 и других программ.
Перезапустите Apache, чтобы изменения, внесённые во время установки PHP, вступили в силу. Для этого запустите:
sudo service apache2 restart
Теперь проверьте установку PHP. Перейдите в каталог веб-сервера:
cd /var/www/html
Затем создайте страницу info.php при помощи текстового редактора:
sudo vi info.php
Эта команда откроет чистый файл в редакторе vi. Внесите в файл такой код:
<?php phpinfo(); ?>
Сохраните изменения и закройте файл. Затем откройте браузер и перейдите по ссылке:
http://111.111.111.111/info.php
Если всё было выполнено должным образом, на экране появится страница с данными о PHP.
После тестирования рекомендуется удалить эту страницу, поскольку она предоставляет конфиденциальную информацию о сервере.
sudo rm -i /var/www/html/info.php
Базовая установка PHP успешно завершена.
Заключение
Теперь на сервер установлен LAMP stack – надёжная основа для запуска веб-сайта.
Tags: Apache, Debian 8, LAMP stack, MySQL, PHP