Основные операции при использовании LAMP в Ubuntu 16.04
Что такое KVM?
KVM (Kernel-based Virtual Machine) — гипервизор виртуальных машин для Linux. Не стоит его путать с системами контейнеризации, такими как докер или lxc. Это принципиально разные вещи. Гипервизор дает полную изоляцию рабочего окружения, в том числе и железа. Находясь в виртуальной машине, вы имеете в своем распоряжении полноценную операционную систему, принадлежащую только вам.
Существует несколько популярных гипервизоров, как бесплатных, так и за деньги. KVM является полностью бесплатным решением, которое очень активно используют хостеры, в том числе предоставляющие услуги облачных технологий. Так же есть неплохая реализация полноценного гипервизора kvm с интерфейсом управления — proxmox. Это готовый продукт на базе дистрибутива дебиан.
- LAMP в Ubuntu: виртуальные хосты …
- LAMP в Ubuntu: виртуальные хосты …
- LAMP в Ubuntu: виртуальные хосты …
- LAMP в Ubuntu: виртуальные хосты …
Я сегодня не буду рассматривать готовые сборки гипервизоров, а вручную установлю на Ubuntu Server нативный гипервизор KVM с минимальными надстройками над ним. У нас на выходе будет сам гипервизор, локальная сеть для его корректной работы и средства управления гипервизором и виртуальными машинами. Если вам интересно, почему мой выбор пал на именно на убунту, читайте мой обзор этой системы, а так же статью про установку ubuntu.
Устанавливаем набор программ LAMP в Ubuntu
Поскольку формат данной статьи уже подразумевает, что у вас на компьютере имеется установленная Ubuntu, мы пропустим этот шаг и перейдем сразу к другим программам, однако вы можете найти инструкции по интересующей вас теме, ознакомившись с другими нашими статьями по следующим ссылкам.
Подробнее: Установка Ubuntu на VirtualBox Пошаговое руководство по установке Линукс с флешки
Шаг 1: Установка Apache
Начнем с инсталляции открытого веб-сервера под названием Apache. Он является одним из лучших вариантом, поэтому становится выбором многих пользователей. В Ubuntu он ставится через «Терминал»:
Шаг 2: Установка MySQL
Вторым действием будет добавление базы данных MySQL, что также производится через стандартную консоль с помощью имеющихся в системе команд.
- Первоочередно в «Терминале» напишите sudo apt-get install mysql-server и нажмите на Enter.
- Подтвердите добавление новых файлов.
- Обязательно следует обезопасить использование окружения MySQL, поэтому обеспечьте защиту с помощью отдельного дополнения, которое устанавливается через sudo mysql_secure_installation.
- Установка настроек плагина для требований паролей не имеет единой инструкции, поскольку каждый пользователь отталкивается от собственных решений в плане валидации. Если хотите инсталлировать требования, введите в консоль y при запросе.
- Далее потребуется выбрать уровень защиты. Сначала ознакомьтесь с описанием каждого параметра, а затем выберите наиболее подходящий.
- Установите новый пароль для обеспечения рут-доступа.
- Далее перед вами будут отображаться различные настройки безопасности, прочтите их и примите или откажитесь, если посчитаете это необходимым.
С описанием другого метода инсталляции советуем ознакомиться в отдельной нашей статье, которую вы найдете по следующей ссылке.
Шаг 3: Установка PHP
Последним шагом для обеспечения нормального функционирования системы LAMP является инсталляция компонентов PHP. В осуществлении этого процесса нет ничего сложного, нужно лишь использовать одну из доступных команд, а затем настроить работу самого дополнения.
- В «Терминале» пропишите команду sudo apt-get install php7.0 libapache2-mod-php7.0 для установки необходимых компонентов в том случае, если вам необходима версия 7.
- Иногда приведенная выше команда оказывается нерабочей, поэтому используйте sudo apt install php или sudo apt install hhvm, чтобы инсталлировать последнюю доступную версию 7.2.
- По завершении процедуры убедитесь в том, что инсталлировалась правильная сборка, прописав в консоли php -v.
- Управление базами данных и реализация веб-интерфейса осуществляется с помощью бесплатного инструмента PHPmyadmin, который также желательно установить во время настройки LAMP. Для начала введите команду sudo apt-get install phpmyadmin php-mbstring php-gettext.
- Подтвердите добавление новых файлов, выбрав соответствующий вариант.
- Укажите веб-сервер «Apache2» и нажмите на «ОК».
- Вам предложат настроить базу данных через специальную команду, если это нужно, выберите положительный вариант ответа.
- Придумайте пароль для регистрации на сервере баз данных, после чего его нужно будет подтвердить путем повторного ввода.
- По умолчанию вы не сможете войти в PHPmyadmin от имени пользователя с рут-доступом или через TPC-интерфейсы, поэтому нужно отключить блокирующую утилиту. Активируйте права рут через команду sudo -i.
- Проведите отключение, введя 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.
- Установка LAMP Ubuntu 16.04 | Losst
- How To Configure Apache Virtual Hosts …
- Creating Virtual Hosts in LAMP (Apache2 …
- Установка LAMP Ubuntu 16.04 | Losst
Если вы уже подключены по 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 может перезагружаться без отключения соединений. Для этого нужно использовать следующую команду:
- Установка LAMP Ubuntu 18.04 | Losst
- How To Install Apache, MySQL, PHP (LAMP …
- How to Setup Apache Virtual Hosts on …
- How to install lamp on Ubuntu 20.04 …
sudo systemctl reload httpd
По умолчанию Apache настроен на автоматический запуск при загрузке сервера. Если вы не хотите этого, отключите такое поведение с помощью следующей команды:
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
- Up Apache Virtual Hosts on Ubuntu 20.04 …
- Установка LAMP Ubuntu 16.04 | Losst
- How To Configure Apache Virtual Hosts …
- Установка LAMP Ubuntu 16.04 | Losst
Сохраняем файл.
Проверяем работоспособность хоста
curl http://newhost
Данная команда должна вывести нам html код страницы. Хост успешно создан и работает. Для доступа к хосту через браузер компьютеров под управлением Windows 7 необходимо в файле C:\Windows\System32\drivers\etc добавить
newhost
Где: – IP адрес Веб-сервера, например , newhost — название хоста. Заходим на виртуальный хост и работаем.
Установка PHP
Установить PHP c несколькими основными модулями можно командой ниже:
Можно добавить необходимые модули в команду выше или установить их по отдельности, также командой » apt-get install имя_модуля «.
Получить дополнительную информацию по каждому модулю можно с помощью команды:
После того, как необходимые модули будут установлены, проверьте работу PHP. Для этого создайте php-файл в директории сайта:

Внесите в него следующее содержимое и сохраните файл:
При необходимости тестовый файл можно удалить командой ниже:
На этом установка LAMP на ваш сервер завершена.
Источник