Основные операции при использовании LAMP в Ubuntu 16.04

Основные операции при использовании LAMP в Ubuntu 16.04

Что такое KVM?

KVM (Kernel-based Virtual Machine) — гипервизор виртуальных машин для Linux. Не стоит его путать с системами контейнеризации, такими как докер или lxc. Это принципиально разные вещи. Гипервизор дает полную изоляцию рабочего окружения, в том числе и железа. Находясь в виртуальной машине, вы имеете в своем распоряжении полноценную операционную систему, принадлежащую только вам.

Существует несколько популярных гипервизоров, как бесплатных, так и за деньги. KVM является полностью бесплатным решением, которое очень активно используют хостеры, в том числе предоставляющие услуги облачных технологий. Так же есть неплохая реализация полноценного гипервизора kvm с интерфейсом управления — proxmox. Это готовый продукт на базе дистрибутива дебиан.

Я сегодня не буду рассматривать готовые сборки гипервизоров, а вручную установлю на Ubuntu Server нативный гипервизор KVM с минимальными надстройками над ним. У нас на выходе будет сам гипервизор, локальная сеть для его корректной работы и средства управления гипервизором и виртуальными машинами. Если вам интересно, почему мой выбор пал на именно на убунту, читайте мой обзор этой системы, а так же статью про установку 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. Далее перед вами будут отображаться различные настройки безопасности, прочтите их и примите или откажитесь, если посчитаете это необходимым.

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

Шаг 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 можно считать успешно завершенной.

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

Веб-сервер Apache является одним из самых популярных веб-серверов в мире. Он хорошо документирован и широко используется в Интернете, что делает его отличным выбором для размещения веб-сайтов.

Установите Apache, используя менеджер пакетов Ubuntu apt:

sudo apt updatesudo apt install apache2

Поскольку это sudoкоманда, эти операции выполняются с правами root. Apt попросит вас ввести пароль вашего пользователя.

Далее apt сообщит вам, какие пакеты планирует установить и сколько дополнительного дискового пространства они займут. Нажмите Y и ENTERчтобы продолжить.

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

Если вы уже подключены по SSH, то выполните команду:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Чтобы проверить все ли в порядке с Apache, откройте IP-адрес вашего сервера в браузере

http://ip_vashego_servera

Вы увидите веб-страницу Ubuntu Apache по умолчанию, которая предназначена для ознакомления и тестирования. Она должна выглядеть примерно так:

Если вы видите эту страницу, то ваш веб-сервер теперь работает корректно.

Установка MySQL Ubuntu

Установка mariadb ubuntu выполняется с помощью команды:

$ sudo apt-get install mariadb-server mariadb-client

Когда установка mysql ubuntu будет завершена, мы можем переходить к настройке базы данных, для этого выполните команду:

$ sudo mysql_secure_installation

Сначала необходимо ввести текущий пароль root, просто нажимаем Enter, поскольку он еще не задан:

  • Далее нажимаем у, чтобы задать новый пароль.
  • Затем отключаем гостевые аккаунты.
  • Отключаем удаленный доступ через root.
  • Удаляем тестовые базы данных.
  • Перезаписываем таблицы привилегий.

Вот и все, установка mysql ubuntu завершена.

Шаг — Управление процессом Apache

Теперь, когда служба установлена и запущена, вы можете использовать различные команды systemctl для управления службой.

Чтобы остановить веб-сервер, введите:

sudo systemctl stop httpd

Чтобы запустить остановленный веб-сервер, введите:

sudo systemctl start httpd

Чтобы остановить и снова запустить службу, введите:

sudo systemctl restart httpd

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

sudo systemctl reload httpd

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

Читайте также:  Lubuntu 18.10: установка операционной системы

sudo systemctl disable httpd

Чтобы перезагрузить службу для запуска во время загрузки, введите:

sudo systemctl enable httpd

Apache должен будет запуститься автоматически при следующей загрузке сервера.

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

Установка других необходимых модулей Php

Установлен или нет модуль curl не понятно, однако чтобы заработал curl_init() оказалось достаточным произвести инсталяцию php7-curl

sudo apt install

Достоверно известно (на собственном опыте) что sqlite3 не заработает в стандартной сборке LAMP. И чтобы заработал нужно инсталировать модуль

sudo apt install

Если понадобится работа с Excel файлами (PHPExcel), то нужны будут библиотеки и

sudo apt install

sudo apt install

Кроме этого мне понадобилось установить GD

sudo apt install

Если необходимо установить все доступные модули php можно выполнить такую команду

sudo apt install php*

Шаг 6: настройка файла локального хоста

Открываем файл hosts

sudo nano /etc/hosts

Файл будет иметь примерно следующий вид

127.0.0.1   localhost

127.0.1.1   webserver

Добавляем строку

127.0.1.2  newhost

Сохраняем файл.

Проверяем работоспособность хоста

curl http://newhost

Данная команда должна вывести нам html код страницы. Хост успешно создан и работает. Для доступа к хосту через браузер компьютеров под управлением Windows 7 необходимо в файле C:\Windows\System32\drivers\etc  добавить

    newhost

Где: – IP адрес Веб-сервера, например , newhost — название хоста. Заходим на виртуальный хост и работаем.

Установка PHP

Установить PHP c несколькими основными модулями можно командой ниже:

Можно добавить необходимые модули в команду выше или установить их по отдельности, также командой » apt-get install имя_модуля «.

Получить дополнительную информацию по каждому модулю можно с помощью команды:

После того, как необходимые модули будут установлены, проверьте работу PHP. Для этого создайте php-файл в директории сайта:

Установка PHP

Внесите в него следующее содержимое и сохраните файл:

При необходимости тестовый файл можно удалить командой ниже:

На этом установка LAMP на ваш сервер завершена.

Источник