Поиск по сайту:

Как установить стек Linux, Apache, MySQL, PHP (LAMP) на Debian 8


Введение

Стек программного обеспечения \LAMP, состоящий из операционной системы Linux, веб-сервера Apache, базы данных MySQL и языка сценариев PHP, является отличной основой для веб-разработки или разработки приложений. Установленный вместе, этот программный стек позволяет вашему серверу размещать динамические веб-сайты и веб-приложения.

В этом руководстве мы установим стек LAMP на сервер Debian 8.

Предпосылки

  • Прежде чем мы начнем, вам необходимо настроить сервер Debian 8 с учетной записью пользователя без полномочий root с поддержкой sudo. Вы можете сделать это, следуя нашему руководству по начальной настройке сервера для Debian 8.
  • Вы также должны создать базовый брандмауэр, который вы можете сделать, следуя руководству по установке Ubuntu и Debian UFW.

Шаг 1 — Обновление системы

Перед установкой любого программного обеспечения важно убедиться, что ваша система обновлена. Чтобы обновить списки пакетов, введите:

  1. sudo apt-get update

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

<$>[примечание]

Как только вы определили, что эти обновленные программные компоненты соответствуют вашим потребностям, приступайте к обновлению своего сервера. Вы можете сделать это, введя следующую команду:

  1. sudo apt-get dist-upgrade

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

Теперь ваш сервер полностью исправлен, обновлен и готов к установке LAMP. Поскольку на вашем сервере уже установлена операционная система Linux Debian, вы можете перейти к установке веб-сервера Apache для управления сетевыми подключениями.

Шаг 2 — Установка Apache и обновление брандмауэра

Следующим шагом в нашей установке LAMP является установка веб-сервера Apache. Это хорошо задокументированный и широко используемый веб-сервер, который позволит вашему серверу отображать веб-контент. Чтобы установить Apache, введите следующее:

  1. sudo apt-get install apache2 apache2-doc

Это устанавливает базовый пакет веб-сервера Apache, а также документацию, которая идет вместе с ним. Это может занять несколько секунд, пока будут установлены Apache и его необходимые пакеты. После этого apt-get закроется, и установка будет завершена.

Затем, предполагая, что вы выполнили руководство по настройке UFW, установив и включив брандмауэр, убедитесь, что ваш брандмауэр разрешает трафик HTTP и HTTPS.

При установке в Debian 8 UFW загружается с профилями приложений, которые вы можете использовать для настройки параметров брандмауэра. Просмотрите полный список профилей приложений, выполнив:

  1. sudo ufw app list

Профили WWW используются для управления портами, используемыми веб-серверами:

Output
Available applications: . . . WWW WWW Cache WWW Full WWW Secure . . .

Если вы проверите профиль WWW Full, то увидите, что он разрешает трафик на порты 80 и 443:

  1. sudo ufw app info "WWW Full"
Output
Profile: WWW Full Title: Web Server (HTTP,HTTPS) Description: Web Server (HTTP,HTTPS) Ports: 80,443/tcp

Разрешить входящий трафик HTTP и HTTPS для этого профиля:

  1. sudo ufw allow in “WWW Full”

Теперь, когда мы разрешили веб-трафик через наш брандмауэр, давайте проверим, чтобы убедиться, что веб-сервер будет отвечать на запросы образцом веб-страницы. Во-первых, вам понадобится IP-адрес вашего сервера. Вы можете просмотреть свой IP-адрес в текущем сеансе SSH, выполнив следующую команду:

  1. sudo ifconfig eth0

На экране вы увидите несколько строк вывода, включая IP-адрес вашего сервера. Вам нужно, чтобы число из четырех частей отображалось после inet addr::

Output
inet addr:111.111.111.111

Запишите указанный IP-адрес и введите его в своем любимом веб-браузере следующим образом:

  • http://111.111.111.111

После этого вы увидите стандартную веб-страницу Apache 2, похожую на эту:

Теперь, когда вы успешно установили Apache на свой сервер, вы можете загрузить содержимое своего веб-сайта в каталог /var/www/html. Если вы хотите настроить несколько веб-сайтов, ознакомьтесь с этой статьей о настройке виртуальных хостов Apache.

Для получения дополнительных инструкций и информации о безопасности, связанной с Apache, ознакомьтесь с информацией об Apache в Debian.

Когда ваш веб-сервер запущен и работает, вы готовы создать место для хранения данных на своем веб-сайте, что вы можете сделать с помощью MySQL.

Шаг 3 — Установка и защита MySQL

Следующим компонентом сервера LAMP является MySQL. Это программное обеспечение реляционной базы данных является важным внутренним компонентом для других программных пакетов, таких как WordPress, Joomla, Drupal и многих других.

Чтобы установить для него поддержку MySQL и PHP, введите следующее:

  1. sudo apt-get install mysql-server php5-mysql

Это установит MySQL и другие необходимые пакеты. Обратите внимание, что процедура установки попросит вас ввести новый пароль для пользователя root MySQL:

Это отдельная учетная запись, используемая специально для административных функций в MySQL. Имя пользователя — root, а пароль — тот, который вы установили здесь. Обязательно установите хороший пароль с различными комбинациями букв и цифр.

После этого установка MySQL завершена.

Чтобы обеспечить безопасность вашего нового сервера базы данных, вам необходимо запустить дополнительный сценарий. Введите следующее, чтобы начать:

  1. sudo mysql_secure_installation

На этом этапе скрипт задаст вам несколько вопросов. При появлении запроса введите пароль для корневой учетной записи MySQL. Затем система спросит вас:

Interactive
Change the root password? [Y/n] n

Поскольку мы уже установили пароль root MySQL при установке, на данном этапе вы можете сказать «нет». Затем скрипт спросит:

Interactive
Remove anonymous users? [Y/n] y

Ответьте «да», чтобы удалить опцию анонимных пользователей в целях безопасности.

Затем скрипт попросит вас разрешить или запретить удаленный вход в систему для учетной записи root. В целях безопасности запрещайте удаленный вход в систему для пользователя root, если этого не требует ваша среда.

Наконец, скрипт попросит вас удалить тестовую базу данных, а затем перезагрузить таблицы привилегий. Ответьте «да» на оба вопроса. Это удалит тестовую базу данных и обработает изменения безопасности.

Если все правильно, после выполнения скрипт вернется с:

Output
All done! If you have completed all of the above steps, your MySQL installation should now be secure.

Давайте еще раз проверим, работает ли наш новый сервер MySQL. Введите эту команду:

  1. mysql -u root -p

Введите пароль root, который вы установили для MySQL при установке программного пакета. Помните, что это не корневая учетная запись, используемая для администрирования вашего сервера. После входа введите следующее, чтобы получить статус сервера, информацию о версии и многое другое:

  1. status

Это хороший способ убедиться, что вы установили MySQL и готовы к дальнейшей настройке. Когда вы закончите изучение вывода, выйдите из приложения, набрав следующее:

  1. exit

После подтверждения того, что MySQL активен, следующим шагом будет установка PHP, чтобы вы могли запускать сценарии и обрабатывать код на своем сервере.

Шаг 4 — Установка PHP

Для нашего последнего компонента мы настроим и установим PHP, что означает PHP: препроцессор гипертекста. Этот популярный серверный язык сценариев повсеместно используется для динамического веб-контента, что делает его необходимым для многих веб-разработчиков и разработчиков приложений.

Чтобы установить PHP, введите следующее:

  1. sudo apt-get install php5-common libapache2-mod-php5 php5-cli

После того, как вы согласитесь на установку, PHP будет установлен на вашем сервере. Вы увидите множество установленных пакетов помимо PHP. Не волнуйся; ваша система интегрирует программное обеспечение PHP с существующей установкой Apache2 и другими программами.

Перезапустите Apache на своем сервере, чтобы убедиться, что все изменения, внесенные при установке PHP, вступили в силу. Для этого введите следующее:

  1. sudo service apache2 restart

Теперь давайте на минутку протестируем программное обеспечение PHP, которое вы только что установили. Перейдите в общедоступный веб-каталог:

  1. cd /var/www/html

Оказавшись там, используйте свой любимый консольный текстовый редактор, чтобы создать файл с именем info.php. Вот один из способов сделать это:

  1. sudo nano info.php

Эта команда будет использовать редактор командной строки nano, чтобы открыть новый пустой файл с этим именем. Внутри этого файла введите следующее, чтобы заполнить веб-страницу выходной информацией для конфигурации вашего PHP:

<?php phpinfo(); ?>

Нажмите CTRL-X, чтобы выйти из файла, затем Y, чтобы сохранить внесенные изменения, затем ENTER, чтобы подтвердить имя файла. Чтобы получить доступ к информации о конфигурации, откройте веб-браузер и введите следующий URL-адрес, заменив выделенный раздел IP-адресом вашего сервера:

  • http://111.111.111.111/info.php

Если вы все сделали правильно, вы увидите информационную страницу PHP по умолчанию, как показано ниже:

Когда вы закончите просматривать эту тестовую страницу PHP, удалите ее из соображений безопасности. Для этого запустите эту команду:

  1. sudo rm -i /var/www/html/info.php

Затем система спросит, хотите ли вы удалить созданный вами тестовый файл. Ответьте да, чтобы удалить файл. Как только это будет сделано, вы завершите базовую установку PHP.

Заключение

Теперь вы установили базовый стек LAMP на свой сервер, что дает вам платформу для создания широкого спектра веб-сайтов и веб-приложений. Отсюда вы можете настроить и расширить возможности своего сервера множеством способов. Чтобы узнать больше о защите вашего сервера Linux, ознакомьтесь с учебным пособием по виртуальным хостам Apache.