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

Программный стек LAMP включает в себя операционную систему Linux, веб-сервер Apache, систему управления базами данных MySQL и скриптовый язык PHP. LAMP stack – надёжная основа для разработки и размещения динамических веб-сайтов и веб-приложений.

В данном руководстве речь пойдёт об установке стека LAMP на виртуальный сервер Debian 8.

Примечание: Поскольку на сервере уже установлена операционная система Debian 8, первый компонент стека (Linux) уже установлен.

Требования

Чтобы следовать руководству, нужно:

Все команды данного руководства выполнены с правами 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: , , , ,

Добавить комментарий