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 следующей командой:

adduser <username>

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

sudo su - <username>

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

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

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

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

sudo apt-get update
sudo apt-get upgrade

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

sudo apt-get install apache2

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

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

http://<your_vps_ip_address_here>

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

http://195.110.59.211

Вы должны увидеть такую страницу:
Установка LAMP на Ubuntu - Apache 2 страница по умолчанию

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

dig +short myip.opendns.com @resolver1.opendns.com

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

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

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

sudo apt-get install ufw

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

sudo ufw allow http
sudo ufw allow https

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

sudo systemctl status apache2

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

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

В поисках лучшего варианта размещения своего сайта?

Переносите свой сайт на самую быструю хостинг платформу с выделенной поддержкой 24/7.

sudo apt-get install mysql-server

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

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

sudo systemctl status mysql

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

● mysql.service - MySQL Community Server
 Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
 Active: active (running) since Tue 2017-07-11 09:39:40 EDT; 1min 39s ago
 Main PID: 9579 (mysqld)
 CGroup: /system.slice/mysql.service
 └─9579 /usr/sbin/mysqld
 
Jul 11 09:39:39 abandoned-plate systemd[1]: Starting MySQL Community Server...
Jul 11 09:39:40 abandoned-plate systemd[1]: Started MySQL Community Server.

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

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

sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql php-cgi php-curl php-json
Этой командой будет установлена стабильна версия PHP с дополнительные модулями, которые необходимы для работы веб-приложения.

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

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

sudo apt-get install nano

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

sudo nano /var/www/html/test.php

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

<?php
phpinfo();
?>

После этого нажмите Ctrl + X (или CMD + X, если вы работает на Mac) и затем нажмите Y и ENTER. Это приведёт к сохранению файла и закрытию его в редакторе. Теперь запустите этот адрес в своём браузере:

http://<your_vps_ip_adress>/test.php

Вы должны увидеть страницу подобную этой:

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

sudo rm /var/www/html/test.php

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

Заключение

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

Добавить комментарий

Нажмите здесь, чтобы оставить комментарий

This site uses Akismet to reduce spam. Learn how your comment data is processed.

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

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

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

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

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

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

42
00
грн/мес