Установка LAMP або як встановити стек Linux, Apache, MySQL, PHP на Ubuntu

Вступ
У цьому посібнику розглядається установка LAMP на VPS під керуванням Ubuntu 16.04.LAMP - абревіатура відL inux,A pache,M ySQL,P HP. Це популярний стек для створення та завантаження динамічних веб-додатків.
У цьому стеку Linux – операційна система, на якій розгортається інфраструктура для створення веб-програми. MySQL використовується для роботи з базами даних. Apache – це веб-сервер. PHP використовується для обробки динамічного вмісту. В деяких інших варіантах цього стека використовується Perl або Python замість PHP. Однак, для цього посібника ми будемо встановлювати PHP, оскільки це найбільш популярний вибір для даного стека.
Що знадобиться
Перш ніж приступити до виконання кроків керівництва, перевірте наявність:
- SSH клієнт, встановлений на локальному комп'ютері (див. посібник як підключитися до Вашого VPS через Термінал Putty SSH, якщо ви користувач Windows).
- VPS запущено на ОС Ubuntu 16.04.
- Чи не root користувач з привілеямиsudo
Рекомендується використовувати користувача зsudo замістьroot користувача для встановлення програмного забезпечення з міркувань безпеки. Якщо у вас є доступ root до вашого VPS серверу, ви можете створити користувача з sudo наступною командою:
Потім перейдіть на нового користувача:
Як працює LAMP
Щоразу, коли запит від веб-сторінки приходить на сервер, спочатку він обробляється додатком під назвою веб-сервер, у нашому випадку це Apache. Apache шукає файл, який був запрошений за URL-адресою і передає цю інформаціюінтерпретатор PHP. Далі PHP-інтерпретатор виконує логіку, написану в цьому файлі, запитує дані з бази даних MySQL, якщо потрібно і генерує веб-сторінку. Apache, наш веб-сервер, відправляє цю згенеровану веб-сторінку клієнтові, що її запросив. Весь цей процес виконується з деякими варіантами щоразу, коли ви запитуєте веб-сторінку у LAMP-сервера.
Крок 1– Встановлення Веб Сервера Apache
Наша установка LAMP починається з веб-сервера Apache. Перед початком встановлення оновіть свою систему і переконайтеся, що у вас встановлені найсвіжіші пакети.
Тепер установіть Apache2, виконавши команду:
Перевірка установки
Ви повинні побачити таку сторінку:

Усунення можливих помилок під час встановлення
Якщо ви не побачили сторінки, як на зображенні вище, можливо у вас увімкнений фаєрвол (firewall, брандмауер, міжмережевий екран). Вам потрібно дозволити Apache виконувати запит на порт 80 та порт 443 у вашому фаєрволі. Встановіть UFW.
Потім дозвольте трафіку з HTTP та HTTPS проходити через фаєрвол.
Крок 2– Установка MySQL
Встановлення LAMP продовжується. Наступний компонент – MySQL. MySQL – це система управління базами даних вашої програми. Для встановлення MySQL введіть наступну команду:
Під час інсталяції буде запрошено пароль користувача root. Переконайтеся, що пароль надійний. Не залишайте поле порожнім.

Користувачroot – користувач з найвищими правами MySQL. Використовуючи root-користувача, ви можете створювати інших користувачів для баз даних. Хорошою практикою є створення окремого користувача/роль для бази даних кожного нового веб-додатку. Перевірити статус сервісу MySQL можна командою:
Крок 3-Установка PHP
Наше встановлення LAMP завершується дуже важливим компонентом – PHP, який необхідний для запуску вашої програми. Встановити PHP та додаткові модулі можна командою:
Перевірка установки PHP
Ви повинні побачити сторінку подібну до цієї:

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