WindowsMacПрограммное обес..НастройкиБезопасностьПродуктивностьЛинуксАндроид (Androi.. Все

Как установить стек LAMP на Fedora

Отредактировано 4 несколько месяцев назад от ExtremeHow Редакционная команда

FedoraLAMP StackУстановкаЛинуксApacheMySQLPHPВеб-серверКомандная строкаТерминалКомпьютеры

Как установить стек LAMP на Fedora

Перевод обновлен 4 несколько месяцев назад

Стек LAMP — это популярный набор программного обеспечения с открытым исходным кодом, широко используемый для веб-разработки. Он включает Linux, Apache, MySQL (или MariaDB) и PHP. Если вы планируете настроить веб-сервер на Fedora, это подробное руководство поможет вам пройти весь процесс настройки стека LAMP. Fedora — мощная и гибкая операционная система, а с помощью стека LAMP вы сможете размещать надежные и эффективные веб-приложения.

Раздел 1: Подготовка среды Fedora

Прежде чем приступить к процессу установки, важно убедиться, что ваша система Fedora обновлена. Сначала откройте приложение Терминал. В Терминале вы будете выполнять все необходимые команды. Поддержание вашей системы в обновленном состоянии гарантирует наличие последних патчей безопасности и функций программного обеспечения.

Обновление Fedora

Чтобы обновить систему Fedora, используйте следующую команду:

sudo dnf update -y

Эта команда обновляет все пакеты вашей системы до последних версий. Флаг -y автоматически отвечает "да" на все запросы, что делает процесс обновления бесшовным.

Установка необходимых инструментов системы

Хотя это не абсолютно необходимо, установка некоторых базовых инструментов может быть полезной для управления сервером. Вы можете сделать это с помощью следующей команды:

sudo dnf install wget curl nano -y

С помощью wget и curl вы можете легко загружать файлы из Интернета, а nano — это удобный текстовый редактор для редактирования конфигурационных файлов.

Раздел 2: Установка веб-сервера Apache

Первый компонент стека LAMP — это веб-сервер Apache. Apache — это надежное и широко используемое программное обеспечение веб-сервера, которое обрабатывает запросы и доставляет веб-контент через Интернет.

Установка Apache

Чтобы установить Apache на Fedora, выполните следующую команду:

sudo dnf install httpd -y

Эта команда устанавливает последнюю версию веб-сервера Apache, доступную в репозитории пакетов Fedora.

Запуск и включение Apache

После установки вы должны запустить службу Apache и включить ее автозапуск. Используйте эти команды:

sudo systemctl start httpd
sudo systemctl enable httpd

Первая команда запускает службу Apache, а вторая гарантирует, что она будет запускаться автоматически при каждом запуске системы.

Настройка правил брандмауэра

По умолчанию Fedora использует службу Firewalld для управления настройками брандмауэра системы. Вам нужно открыть порты HTTP и HTTPS, чтобы разрешить веб-трафик. Выполните следующую команду:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Первые две команды навсегда открывают порты HTTP и HTTPS, а последняя команда перезагружает конфигурацию брандмауэра, чтобы применить изменения. После настройки брандмауэра вы можете проверить, работает ли Apache, перейдя по IP-адресу вашего сервера в веб-браузере. Вы должны увидеть тестовую страницу Apache Fedora.

Раздел 3: Установка MariaDB или MySQL

Следующий компонент нашего стека LAMP — это система управления базами данных. Fedora перешла на MariaDB, форк MySQL. MariaDB полностью совместима с MySQL и предлагает дополнительные функции. В этом руководстве рассматривается установка MariaDB, но вы можете заменить MySQL, если предпочитаете.

Установка MariaDB

Используйте следующую команду для установки MariaDB:

sudo dnf install mariadb-server mariadb -y

Эта команда устанавливает как сервер, так и клиентские пакеты MariaDB, что позволяет запустить сервер баз данных и подключиться к нему локально или удаленно.

Инициализация и включение MariaDB

Как и в случае с Apache, вам нужно запустить службу и включить ее автозапуск:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Убедитесь, что ваш сервер баз данных работает и будет перезапускаться автоматически после перезагрузки.

Повышение безопасности MariaDB

Как и MySQL, MariaDB также включает утилиту для выполнения некоторых базовых задач по безопасности, таких как установка пароля root и удаление тестовых пользователей и баз данных. Запустите скрипт безопасности с помощью:

sudo mysql_secure_installation

Скрипт задаст несколько вопросов, включая необходимость установить пароль root, удалить анонимных пользователей, запретить удаленный вход под root и удалить тестовую базу данных. Рекомендуется отвечать "Да" (Y) на все запросы для обеспечения оптимальной безопасности.

Раздел 4: Установка PHP

Последний компонент стека LAMP — это PHP, который обрабатывает динамическое содержимое и взаимодействует с базой данных.

Установка PHP

Репозиторий пакетов Fedora включает пакет PHP. Чтобы установить PHP вместе с некоторыми часто используемыми расширениями, выполните следующую команду:

sudo dnf install php php-mysqlnd php-fpm php-json php-gd php-pear -y

Эта команда устанавливает основной пакет PHP вместе с расширениями, необходимыми для взаимодействия с базой данных, разбора JSON и других функций.

Настройка PHP

После установки вам может понадобиться изменить некоторые настройки PHP. Отредактируйте основной файл конфигурации, выполнив следующую команду:

sudo nano /etc/php.ini

В этом файле вы можете изменить такие настройки, как memory_limit, upload_max_filesize и date.timezone. После внесения изменений сохраните и закройте файл, нажав CTRL + X, затем Y, и ENTER.

Перезапуск Apache

Каждый раз при внесении изменений в конфигурацию PHP перезапускайте Apache, чтобы применить обновления:

sudo systemctl restart httpd

Теперь ваш веб-сервер полностью готов к обработке скриптов PHP.

Раздел 5: Тестирование стека LAMP

Чтобы убедиться, что все работает правильно, создайте простой PHP файл в корневой директории Apache и откройте его через веб-браузер.

Создание страницы информации о PHP

Создайте файл с именем info.php в корневой директории документа:

sudo nano /var/www/html/info.php

Добавьте следующий код PHP:

<?php phpinfo(); ?>

Сохраните файл и выйдите. Теперь откройте http://your_server_ip/info.php в веб-браузере. Если PHP установлен и настроен правильно, вы увидите страницу, отображающую подробную информацию о вашей установке PHP.

Удаление тестовой страницы

По соображениям безопасности рекомендуется удалить файл info.php после подтверждения, что PHP работает правильно:

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

Раздел 6: Заключительные мысли

Поздравляем, вы успешно установили стек LAMP на свою систему Fedora. Эта мощная комбинация программного обеспечения с открытым исходным кодом является основой множества веб-сайтов и веб-приложений по всему миру. С Apache как веб-сервером, MariaDB как системой управления базами данных и PHP для обработки динамического содержимого, ваш сервер готов для размещения разнообразных веб-приложений. Эта настройка позволяет расширять возможности, увеличивать масштабируемость и предоставлять полную среду для разработки надежных приложений.

Помимо этой базовой настройки, существует множество способов расширить возможности вашего сервера. Попробуйте изучить дополнительные модули PHP, увеличьте производительность базы данных с помощью кэширования или интегрируйте систему управления контентом, такую как WordPress или Joomla, в вашу серверную среду. Используя стек LAMP как основу, возможности веб-разработки и хостинга практически безграничны.

Продолжая работать с Fedora и стеком LAMP, поддерживайте безопасность вашего сервера, регулярно устанавливая обновления программного обеспечения и настраивая соответствующие правила брандмауэра. Безопасность должна всегда быть вашим приоритетом для защиты данных и веб-приложений.

Спасибо за внимание к этому руководству, и удачного хостинга с вашей новой настройкой стека LAMP на Fedora!

Если вы найдете что-то неправильное в содержании статьи, вы можете


Комментарии