Стек LAMP – це потужна комбінація програмного забезпечення з відкритим вихідним кодом, яка використовується для розробки та розгортання динамічних веб-додатків. Він складається з Linux як операційної системи, Apache як веб-сервера, MariaDB або MySQL як системи управління базами даних і PHP як мови сценаріїв на стороні сервера. Встановлення стека LAMP на Fedora 40 забезпечує надійну основу для хостингу веб-сайтів і веб-додатків.
Попередні умови
Перш ніж ми приступимо до процесу встановлення, переконайтеся, що у вас є такі попередні умови:
- Сервер під управлінням однієї з таких операційних систем: Fedora 40.
- Рекомендується використовувати свіжу інсталяцію ОС, щоб запобігти можливим проблемам.
- Для виконання команд вам знадобиться доступ до терміналу. Fedora надає для цього додаток Terminal. Його можна знайти в меню “Додатки”.
- Стабільне інтернет-з’єднання для завантаження необхідних пакетів.
- Некореневий користувач sudo або доступ до кореневого користувача. Ми рекомендуємо використовувати не root-користувача sudo, оскільки при необережному поводженні з правами root ви можете пошкодити систему.
Встановлення стека LAMP на Fedora 40
Крок 1. Оновіть систему.
Щоб процес встановлення пройшов гладко, дуже важливо почати з оновленої системи. Відкрийте термінал і виконайте такі команди, щоб оновити систему Fedora 40:
sudo dnf clean all
sudo dnf update
Ці команди очистять кеш пакетів і отримають останні оновлення для вашої системи.
Крок 2. Встановлення Apache.
Першим компонентом стека LAMP, який ми встановимо, буде Apache, найпопулярніший у світі веб-сервер. Apache відповідає за доставку веб-контенту клієнтам (наприклад, веб-браузерам) через інтернет або локальну мережу.
Щоб встановити Apache на Fedora 40 Server, відкрийте термінал і скористайтеся менеджером пакетів dnf:
sudo dnf install httpd
Після завершення встановлення запустіть і увімкніть службу Apache, щоб вона автоматично запускалася під час завантаження системи:
sudo systemctl start httpd
sudo systemctl enable httpd
Щоб переконатися, що Apache працює правильно, відкрийте веб-браузер і зайдіть на сайт http://localhost. Ви маєте побачити стандартну сторінку привітання Apache.
Крок 3. Встановлення MariaDB (MySQL).
Наступним компонентом стека LAMP є система керування базами даних. У цьому посібнику ми будемо використовувати MariaDB, розроблений спільнотою форк сервера баз даних MySQL. MariaDB відома своєю сумісністю з MySQL, але при цьому має підвищену продуктивність і додаткові можливості.
Щоб встановити MariaDB на сервер Fedora 40, скористайтеся менеджером пакетів dnf:відкрийте веб-браузер і зайдіть на сайт http://localhost. Ви маєте побачити стандартну сторінку привітання Apache.
sudo dnf install mariadb-server
Після завершення встановлення запустіть і увімкніть службу MariaDB, щоб вона автоматично запускалася під час завантаження системи:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Щоб захистити встановлення MariaDB, запустіть скрипт mysql_secure_installation:
sudo mysql_secure_installation
Цей сценарій запропонує вам встановити пароль root, видалити анонімних користувачів, обмежити доступ користувача root з віддалених хостів і видалити тестову базу даних.
Щоб перевірити встановлення, зайдіть у запрошення MySQL, виконавши команду:
sudo mysql -u root -p
Введіть пароль root, який ви задали в процесі встановлення mysql_secure_installation. Увійшовши в запрошення MySQL, створіть тестову базу даних і таблицю:
CREATE DATABASE test_db;
USE test_db;
CREATE TABLE test_table (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50));
INSERT INTO test_table (name) VALUES ('meilana'), ('maria'), ('ulfa');
SELECT * FROM test_table;
Це дасть змогу створити тестову базу даних test_db, таблицю test_table, вставити кілька зразків даних і відобразити вміст таблиці.
Крок 4. Встановлення PHP.
Останній компонент стека LAMP – PHP, мова сценаріїв на стороні сервера, що використовується для веб-розробки. PHP дає змогу створювати динамічні веб-сайти та веб-додатки, керовані базами даних.
Щоб встановити PHP і поширені розширення на сервер Fedora 40, скористайтеся менеджером пакетів dnf:
sudo dnf install php php-mysqlnd php-gd php-xml
Щоб перевірити встановлення PHP, створіть файл phpinfo.php у кореневому каталозі документа Apache (/var/www/html/) з таким вмістом:
<?php
phpinfo();
Відкрийте веб-браузер і зайдіть на сайт http://localhost/phpinfo.php. Ви побачите сторінку з докладною інформацією про конфігурацію PHP, включно з версією та завантаженими розширеннями.
Вітаємо! Ви успішно встановили LAMP. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати веб-сайт Fedora.