Впровадження стеку LAMP

КРОК 0 — Підготовка передумов

  • Запущено інстанс EC2 у моєму вибраному регіоні з сімейства t2.micro з Ubuntu Server 20.04 LTS (HVM)

pic

  • Підключення до інстанса EC2 через SSH клієнт

pic

pic

КРОК 1 — ВСТАНОВЛЕННЯ APACHE ТА ОНОВЛЕННЯ БОЖИВОЇ СИСТЕМИ

  • Встановлення Apache2 за допомогою пакувального менеджера Ubuntu «apt» за такими командами:
  • sudo apt update — (Оновлення списку пакетів в менеджері пакетів)
  • Sudo apt install apache2 — (встановлення пакету apache2)

pic

  • Перевірте, чи працює Apache2 як сервіс в операційній системі

  • sudo systemctl status apache2

pic

  • Перевірка відповіді сервера Apache2 на запити з Інтернету:
  • Використовуючи публічну IP-адресу: http://:80–44.203.177.134

КРОК 2 — ВСТАНОВЛЕННЯ MYSQL

  • Встановлення MySQL за допомогою sudo apt install mysql-server
  • Вхід в MySQL за допомогою: sudo mysql

pic

  • Видалення деяких небезпечних налаштувань за замовчуванням і обмеження доступу до бази даних.

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysqlnativepassword BY ‘PassWord.1’;

  • Запуск інтерактивного скрипта:

sudo mysqlsecureinstallation

  • Після налаштування всього я увійшов у консоль MySQL за допомогою:

sudo mysql -p, потім введіть пароль

КРОК 3 — ВСТАНОВЛЕННЯ PHP

Встановіть: Php, php-mysql (модуль PHP для роботи з MySQL базами даних), libapache2-mod-php (для того, щоб Apache міг обробляти PHP файли)

Використовуючи:

  • sudo apt install php libapache2-mod-php php-mysql
  • Перевірка версії PHP: php -v

pic

КРОК 4 — СТВОРЕННЯ ВІРТУАЛЬНОГО ХОСТА ДЛЯ ВАШОГО САЙТУ ЗА ДОПОМОГОЮ APACHE

Apache на Ubuntu 20.04 за замовчуванням має один серверний блок, який налаштований на обслуговування документів з каталогу /var/www/html.

  • Створено каталог з назвою "mutemip" в /var/www/html

Використовуючи: sudo mkdir /var/www/mutemip

  • Призначення прав власності на каталог поточному системному користувачу:
  • sudo chown -R $USER:$USER /var/www/mutemip

  • Створення нового конфігураційного файлу в каталозі apache’s site-available:

sudo vi /etc/apache2/sites-available/mutemip.conf

Вміст файлу:

ServerName mutemip

ServerAlias www.mutemip

ServerAdmin webmaster@localhost

DocumentRoot /var/www/mutemip

ErrorLog ${APACHELOGDIR}/error.log

CustomLog ${APACHELOGDIR}/access.log combined

  • Підтвердження наявності нового файлу в каталозі sites-available

sudo ls /etc/apache2/sites-available

pic

  • З цією конфігурацією VirtualHost ми вказуємо Apache обслуговувати сайт mutemip, використовуючи /var/www/mutemip як кореневий каталог для веб-сайту.
  • Використовуємо команду a2ensite для активації нового віртуального хоста:

sudo a2ensite mutemip

  • Вимкнення стандартного сайту, який поставляється з Apache за допомогою команди a2dissite:
  • sudo a2dissite 000-default
  • Переконайтеся, що конфігураційний файл не містить помилок, використовуючи: sudo apache2ctl configtest

pic

  • Перезавантажте Apache, щоб зміни набрали чинності:
  • sudo systemctl reload apache2

Доступ до веб-сайту через IP-адресу:

КРОК 5 — УВІМКНЕННЯ PHP НА САЙТІ

  • Змініть налаштування DirectoryIndex для файлів .php, щоб вони мали пріоритет, використовуючи:
  • sudo vim /etc/apache2/mods-enabled/dir.conf
  • Вставте цей вміст:

Змініть це:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

На це:

DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

І збережіть.

Перезавантажте Apache для того, щоб зміни набрали чинності: sudo systemctl reload apache2
- Створіть новий файл index.php в кореневому каталозі.
- vim /var/www/mutemip/index.php

Вміст файлу index.php:

Перекладено з: LAMP Stack Implementation

Leave a Reply

Your email address will not be published. Required fields are marked *