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

Last Updated on: Грудень 28th, 2017Elena B. 5 Хв Читання

Вступ

У цьому посібнику розглядається установка LAMP на VPS під управлінням ОС Ubuntu 16.04. LAMP – абревіатура від Linux, Apache, MySQL, PHP. Це популярний стек для створення та завантаження динамічний веб-додатків.

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

Зміст

  • Що знадобиться
  • Як працює LAMP
  • Крок 1 – Установка Веб Сервера Apache
  • Крок 2 – Установка MySQL
  • Крок 3 – Установка PHP
  • Висновок

Що знадобиться

Перш, ніж приступити до виконання кроків керівництва, перевірте наявність:

  • SSH клієнт, встановлений на локальному комп’ютері (див. керівництво як підключитися до Вашого VPS Через Термінал Putty SSH, якщо ви користувач Windows).
  • VPS запущений на ОС Ubuntu 16.04.
  • Не root користувач з привілеями sudo

Рекомендується використовувати користувача з 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

Ви повинні побачити таку сторінку:

Примітка: Якщо ви не знаєте який 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 http allow
sudo ufw allow https

Ця команда дозволяє пропускати трафік фаєрволом через HTTP і HTTPS. UFW – це програма командного рядка, під назвою Uncomplicated Firewall. Використовується для управління і створення правил для міжмережевого екрану або фаєрволу в Linux. Тепер введіть IP-адресу вашого VPS-сервера в своєму браузері і перевірте установку. Перевірити статус сервера Apache можна такою командою:

sudo systemctl status apache2

Крок 2 – Установка MySQL

Установка LAMP триває. Наступний компонент – MySQL. MySQL – це система управління базами даних вашого додатка. Для установки MySQL введіть наступну команду:

sudo apt-get install mysql-server

Під час установки буде потрібно ввести пароль користувача root. Переконайтеся, що пароль досить надійний. Не залишайте порожнім.

Користувач 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-јѕопЭтой командою буде встановлена стабільна версія 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

Ви повинні побачити сторінку подібну до цієї:


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

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

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

Висновок

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