VPS

Установка LAMP или как установить стек Linux, Apache, MySQL, PHP на Ubuntu 16.04

Вступление

В этом руководстве рассматривается установка LAMP на VPS под управлением ОС Ubuntu 16.04. LAMP – аббревиатура от Linux, Apache, MySQL, PHP. Это популярный стек для создания и загрузки динамический веб-приложений.

В данном стеке Linux – операционная система, на которой разворачивается инфраструктура для создания веб-приложения. MySQL используется для работы с базами данных. Apache – это веб-сервер. PHP используется для обработки динамического контента. В некоторых других вариантах этого стека используется Perl или Python вместо PHP. Однако, для этого руководства мы будет устанавливать PHP, так как это наиболее популярный выбор для данного стека.

Что понадобится

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

Рекомендуется использовать пользователя с sudo вместо root пользователя для установки программного обеспечения из соображений безопасности. Если у вас есть доступ root к вашему VPS серверу вы можете создать пользователя с sudo следующей командой:

Затем переключитесь на нового пользователя:

Как работает LAMP

Каждый раз, когда запрос от веб-страницы приходит на сервер, первым делом он обрабатывается приложением под названием веб-сервер, в нашем случае это Apache. Apache ищет файл, который был запрошен по пришедшему URL и передаёт эту информацию интерпретатору PHP. Далее PHP-интерпретатор выполняет логику, написанную в этом файле, запрашивает данные из базы данных MySQL, если необходимо и генерирует веб-страницу. Apache, наш веб-сервер, отправляет эту сгенерированную веб-страницу запросившему её клиенту. Весь этот процесс выполняется с некоторыми вариантами каждый раз, когда вы запрашиваете веб-станицу у LAMP-сервера.

Шаг 1 – Установка Веб Сервера Apache

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

Теперь установите Apache2 выполнив команду:

Проверка установки

Для проверки установки откройте свой браузер на локальном компьютере и введите следующий адрес в адресную строку:

Например, если IP-адрес вашего VPS сервера 195.110.59.211 адрес должен быть таким:

Вы должны увидеть такую страницу:

Установка LAMP на Ubuntu - Apache 2 страница по умолчанию

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

Эта команда выведет публичный IP-адрес вашего VPS-сервера.

Устранение возможных ошибок при установке

Если вы не увидели страницы, как на изображении выше, возможно у вас включён фаервол (firewall, брандмауэр, межсетевой экран). Вам нужно разрешить Apache выполнять запрос на порт 80 и порт 443 в вашем фаерволе. Установите UFW.

Затем разрешите трафику с HTTP и HTTPS проходить через фаервол.

Эта команда разрешает пропускать трафик фаерволом через HTTP и HTTPS. UFW –  это приложение командной строки, под названием Uncomplicated Firewall. Используется для управления и создания правил для межсетевого экрана или фаервола в Linux. Теперь введите IP-адрес вашего VPS-сервера в своём браузере и проверьте установку. Проверить статус сервера Apache можно такой командой:

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

Установка LAMP продолжается. Следующий компонент – MySQL. MySQL – это система управления базами данных вашего приложения. Для установки MySQL введите следующую команду:

Во время установки будет запрошен пароль пользователя root. Убедитесь, что пароль достаточно надёжный. Не оставляйте поле пустым.

Установка LAMP на Ubuntu - пароль MySQL

Пользователь root –  пользователь с наивысшими правами в MySQL. Используя root-пользователя вы можете создавать других пользователей для баз данных. Хорошей практикой является создавать отдельного пользователя/роль для базы данных каждого нового веб-приложения. Проверить статус сервиса MySQL можно командой:

Пример вывода:

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

Наша установка LAMP завершается очень важным компонентом – PHP, который необходим для запуска вашего приложения. Установить PHP и дополнительные модули можно командой:

Этой командой будет установлена стабильна версия PHP с дополнительные модулями, которые необходимы для работы веб-приложения.

Проверка установки PHP

После установки PHP необходимо проверить, верно ли он работает, путём создания тестового файла и открытия его в браузере. Вначале установите текстовый редактор nano:

Nano – это консольный текстовый редактор лёгкий в использовании для начинающих. Переходите по ссылке для большей информации о текстовом редакторе nano. Теперь запустите следующую команду:

Эта команда откроет редактор nano с чистым файлом test.php для редактирования. Каталог /var/www/html, где мы создали тестовый файл PHP также известна как webroot. Это место, где Apache ищет запрашиваемые по URL файлы по умолчанию, если в настройках не указано другое место. Для информации о конфигурации Apache Ubuntu посмотрите документацию. Также вам понадобятся права root для записи в эту директорию. Мы используем sudo непосредственно перед командой. Теперь добавьте этот текст в открытом редакторе:
После этого нажмите Ctrl + X (или CMD + X, если вы работает на Mac) и затем нажмите Y и ENTER. Это приведёт к сохранению файла и закрытию его в редакторе. Теперь запустите этот адрес в своём браузере:
Вы должны увидеть страницу подобную этой:

LAMP на Ubuntu установлен

Функция phpinfo()f, которую мы вызываем в скрипте test.php отображает информацию об установке PHP и его конфигурации. Теперь удалите тестовый файл следующей командой:

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

Заключение

Как видите, установка LAMP на ОС Ubuntu весьма простая процедура. После установки вы можете скопировать свои PHP файлы на сервер и развернуть своё веб-приложение. Также вы можете установить phpMyAdmin для управления вашими базами данных через веб-интерфейс. Посмотрите также другие наши руководства по VPS и, если у вас возникли какие-то сложности, комментарии, идеи пишите о них в комментариях ниже. Успешного программирования!

Присоединяйтесь к тысячам других подписчиков по всему миру

и получайте самые свежие руководства на вашу электронную почту

Пожалуйста, подождите...

Спасибо за подписку!

Начните экономить сейчас!

Хостинг и доменное имя от

руб.95
00