Стек 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:
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.