CentOS 7 Apache, MySQL, PHP. WEB сервер LAMP

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

Устанавливаем набор программ LAMP в Ubuntu

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

Подробнее: Установка Ubuntu на VirtualBox Пошаговое руководство по установке Линукс с флешки

Шаг 1: Установка Apache

Начнем с инсталляции открытого веб-сервера под названием Apache. Он является одним из лучших вариантом, поэтому становится выбором многих пользователей. В Ubuntu он ставится через «Терминал»:

Шаг 2: Установка MySQL

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

  1. Первоочередно в «Терминале» напишите sudo apt-get install mysql-server и нажмите на Enter.
  2. Подтвердите добавление новых файлов.
  3. Обязательно следует обезопасить использование окружения MySQL, поэтому обеспечьте защиту с помощью отдельного дополнения, которое устанавливается через sudo mysql_secure_installation.
  4. Установка настроек плагина для требований паролей не имеет единой инструкции, поскольку каждый пользователь отталкивается от собственных решений в плане валидации. Если хотите инсталлировать требования, введите в консоль y при запросе.
  5. Далее потребуется выбрать уровень защиты. Сначала ознакомьтесь с описанием каждого параметра, а затем выберите наиболее подходящий.
  6. Установите новый пароль для обеспечения рут-доступа.
  7. Далее перед вами будут отображаться различные настройки безопасности, прочтите их и примите или откажитесь, если посчитаете это необходимым.
Читайте также:  OpenVPN настройка Windows — пошаговая инструкция по конфигурации

С описанием другого метода инсталляции советуем ознакомиться в отдельной нашей статье, которую вы найдете по следующей ссылке.

Шаг 3: Установка PHP

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

  1. В «Терминале» пропишите команду sudo apt-get install php7.0 libapache2-mod-php7.0 для установки необходимых компонентов в том случае, если вам необходима версия 7.
  2. Иногда приведенная выше команда оказывается нерабочей, поэтому используйте sudo apt install php или sudo apt install hhvm, чтобы инсталлировать последнюю доступную версию 7.2.
  3. По завершении процедуры убедитесь в том, что инсталлировалась правильная сборка, прописав в консоли php -v.
  4. Управление базами данных и реализация веб-интерфейса осуществляется с помощью бесплатного инструмента PHPmyadmin, который также желательно установить во время настройки LAMP. Для начала введите команду sudo apt-get install phpmyadmin php-mbstring php-gettext.
  5. Подтвердите добавление новых файлов, выбрав соответствующий вариант.
  6. Укажите веб-сервер «Apache2» и нажмите на «ОК».
  7. Вам предложат настроить базу данных через специальную команду, если это нужно, выберите положительный вариант ответа.
  8. Придумайте пароль для регистрации на сервере баз данных, после чего его нужно будет подтвердить путем повторного ввода.
  9. По умолчанию вы не сможете войти в PHPmyadmin от имени пользователя с рут-доступом или через TPC-интерфейсы, поэтому нужно отключить блокирующую утилиту. Активируйте права рут через команду sudo -i.
  10. Проведите отключение, введя echo «update user set plugin=» where User=’root’; flush privileges;» | mysql -u root -p mysql.

На этом процедуру инсталляции и настройки PHP для LAMP можно считать успешно завершенной.

Шаг — Настройка файрвола UFW

Для тех кто файрвол не включил и не собирается включать — Переходите к Шаг 4. — Проверка Apache

Читайте также:  Настройка сервера CentOS 7 после установки

Напомню! Файрвол UFW  мы включили в этой статье — Первоначальная настройка Ubuntu Server

Посмотрим профили приложений в фаерволе UFW.(Рис.5)

sudo ufw app listРис.5 — Просматриваем профили приложений UFW.

Видим три профиля Apache:

Шаг - Настройка файрвола UFW
  • Apache — открывает стандартный 80 порт — http нешифрованный веб-трафик ]
  • Apache Full — открывает два порта 80 http [ нешифрованный веб-трафик ] и 443https [ TLS / SSL — зашифрованный веб-трафик ]
  • Apache Secure — открывает только 443 порт — https [ TLS / SSL — зашифрованный веб-трафик ]

Для того чтобы применить какой-либо профиль можно воспользоваться командой — sudo ufw allowИмя_профиля

Мы применим первый профиль — Apache.(Рис.6)

sudo ufw allow ‘Apache’Рис.6 — Применяем профиль Apache в файволе UFW.

Правило применилось! 

Бэкап виртуальной машины

Бэкап виртуальной машины kvm может быть выполнен по-разному. По своей сути это просто копия диска и экспорт настроек vm. Если вы хотите делать backup без остановки виртуальной машины, то необходимо воспользоваться снепшотом. Как его сделать, я показал выше. После того, как снэпшот сделан, вам достаточно просто скопировать основной диск vm. Сделать это можно любым доступным способом. Например, можно его сразу же сжать и положить в директорию с бэкапами.

sudo tar -czvf /mnt/backup/ /mnt/kvm/disk/

Мы сжали диск виртуальной машины с помощью tar и gz и положили его в директорию с бэкапами /mnt/backup/. Для полноты бэкапа, положим туда же и настройки виртуальной машины.

sudo virsh dumpxml vmserver01 > /mnt/backup/

После того, как сделаете backup виртуальной машины, не забудьте объединить снэпшот с основными диском. Не допускайте роста числа снэпшотов. Это приводит к сильному снижению производительности, а когда снимков станет слишком много, могут быть ошибки работы с диском.

Читайте также:  Особенности установки Скайпа для Убунту

Если у вас есть возможность остановить виртуальную машину для создания архива, то снимки вам не нужны. Просто останавливайте виртуалку и копируйте ее диски. А потом запускайте снова. Можно все эти действия объединить в скрипт. Примерно так:

#/bin/bash virsh shutdown vmserver01 tar -czvf /mnt/backup/ /mnt/kvm/disk/ virsh dumpxml vmserver01 > /mnt/backup/ virsh start vmserver01

Это просто набросок. По хорошему, сюда нужно добавлять проверки, отправку отчета на почту и т.д.

Заключение

Как мы видим установить и настроить свой собственный WEB-сервер очень просто и не представляет большой сложности. После установки комплекса LAMP есть большое количество вариантов дальнейших действий.  Он  предоставляет вам платформу для установки на сервер большинства типов веб-сайтов и веб-приложений.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Похожие посты:

  1. Настройка файла .htaccess
  2. Модуль мультипроцессинга mpm-itk веб-сервера Apache
  3. Генерация и использование SSL-сертификатов в Linux
  4. Установка модулей Apache