КРОК 0 — Підготовка передумов
- Запущено інстанс EC2 у моєму вибраному регіоні з сімейства t2.micro з Ubuntu Server 20.04 LTS (HVM)
- Підключення до інстанса EC2 через SSH клієнт
КРОК 1 — ВСТАНОВЛЕННЯ APACHE ТА ОНОВЛЕННЯ БОЖИВОЇ СИСТЕМИ
- Встановлення Apache2 за допомогою пакувального менеджера Ubuntu «apt» за такими командами:
- sudo apt update — (Оновлення списку пакетів в менеджері пакетів)
- Sudo apt install apache2 — (встановлення пакету apache2)
-
Перевірте, чи працює Apache2 як сервіс в операційній системі
-
sudo systemctl status apache2
- Перевірка відповіді сервера Apache2 на запити з Інтернету:
- Використовуючи публічну IP-адресу: http://:80–44.203.177.134
КРОК 2 — ВСТАНОВЛЕННЯ MYSQL
- Встановлення MySQL за допомогою sudo apt install mysql-server
- Вхід в MySQL за допомогою: sudo mysql
- Видалення деяких небезпечних налаштувань за замовчуванням і обмеження доступу до бази даних.
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
КРОК 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
- З цією конфігурацією VirtualHost ми вказуємо Apache обслуговувати сайт mutemip, використовуючи /var/www/mutemip як кореневий каталог для веб-сайту.
- Використовуємо команду a2ensite для активації нового віртуального хоста:
sudo a2ensite mutemip
- Вимкнення стандартного сайту, який поставляється з Apache за допомогою команди a2dissite:
- sudo a2dissite 000-default
- Переконайтеся, що конфігураційний файл не містить помилок, використовуючи: sudo apache2ctl configtest
- Перезавантажте 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