Отредактировано 4 несколько месяцев назад от ExtremeHow Редакционная команда
FedoraLAMP StackУстановкаЛинуксApacheMySQLPHPВеб-серверКомандная строкаТерминалКомпьютеры
Перевод обновлен 4 несколько месяцев назад
Стек LAMP — это популярный набор программного обеспечения с открытым исходным кодом, широко используемый для веб-разработки. Он включает Linux, Apache, MySQL (или MariaDB) и PHP. Если вы планируете настроить веб-сервер на Fedora, это подробное руководство поможет вам пройти весь процесс настройки стека LAMP. Fedora — мощная и гибкая операционная система, а с помощью стека LAMP вы сможете размещать надежные и эффективные веб-приложения.
Прежде чем приступить к процессу установки, важно убедиться, что ваша система Fedora обновлена. Сначала откройте приложение Терминал. В Терминале вы будете выполнять все необходимые команды. Поддержание вашей системы в обновленном состоянии гарантирует наличие последних патчей безопасности и функций программного обеспечения.
Чтобы обновить систему Fedora, используйте следующую команду:
sudo dnf update -y
Эта команда обновляет все пакеты вашей системы до последних версий. Флаг -y
автоматически отвечает "да" на все запросы, что делает процесс обновления бесшовным.
Хотя это не абсолютно необходимо, установка некоторых базовых инструментов может быть полезной для управления сервером. Вы можете сделать это с помощью следующей команды:
sudo dnf install wget curl nano -y
С помощью wget и curl вы можете легко загружать файлы из Интернета, а nano — это удобный текстовый редактор для редактирования конфигурационных файлов.
Первый компонент стека LAMP — это веб-сервер Apache. Apache — это надежное и широко используемое программное обеспечение веб-сервера, которое обрабатывает запросы и доставляет веб-контент через Интернет.
Чтобы установить Apache на Fedora, выполните следующую команду:
sudo dnf install httpd -y
Эта команда устанавливает последнюю версию веб-сервера Apache, доступную в репозитории пакетов Fedora.
После установки вы должны запустить службу 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.
Следующий компонент нашего стека LAMP — это система управления базами данных. Fedora перешла на MariaDB, форк MySQL. MariaDB полностью совместима с MySQL и предлагает дополнительные функции. В этом руководстве рассматривается установка MariaDB, но вы можете заменить MySQL, если предпочитаете.
Используйте следующую команду для установки MariaDB:
sudo dnf install mariadb-server mariadb -y
Эта команда устанавливает как сервер, так и клиентские пакеты MariaDB, что позволяет запустить сервер баз данных и подключиться к нему локально или удаленно.
Как и в случае с Apache, вам нужно запустить службу и включить ее автозапуск:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Убедитесь, что ваш сервер баз данных работает и будет перезапускаться автоматически после перезагрузки.
Как и MySQL, MariaDB также включает утилиту для выполнения некоторых базовых задач по безопасности, таких как установка пароля root и удаление тестовых пользователей и баз данных. Запустите скрипт безопасности с помощью:
sudo mysql_secure_installation
Скрипт задаст несколько вопросов, включая необходимость установить пароль root, удалить анонимных пользователей, запретить удаленный вход под root и удалить тестовую базу данных. Рекомендуется отвечать "Да" (Y)
на все запросы для обеспечения оптимальной безопасности.
Последний компонент стека LAMP — это PHP, который обрабатывает динамическое содержимое и взаимодействует с базой данных.
Репозиторий пакетов Fedora включает пакет PHP. Чтобы установить PHP вместе с некоторыми часто используемыми расширениями, выполните следующую команду:
sudo dnf install php php-mysqlnd php-fpm php-json php-gd php-pear -y
Эта команда устанавливает основной пакет PHP вместе с расширениями, необходимыми для взаимодействия с базой данных, разбора JSON и других функций.
После установки вам может понадобиться изменить некоторые настройки PHP. Отредактируйте основной файл конфигурации, выполнив следующую команду:
sudo nano /etc/php.ini
В этом файле вы можете изменить такие настройки, как memory_limit
, upload_max_filesize
и date.timezone
. После внесения изменений сохраните и закройте файл, нажав CTRL + X
, затем Y
, и ENTER
.
Каждый раз при внесении изменений в конфигурацию PHP перезапускайте Apache, чтобы применить обновления:
sudo systemctl restart httpd
Теперь ваш веб-сервер полностью готов к обработке скриптов PHP.
Чтобы убедиться, что все работает правильно, создайте простой PHP файл в корневой директории Apache и откройте его через веб-браузер.
Создайте файл с именем 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
Поздравляем, вы успешно установили стек LAMP на свою систему Fedora. Эта мощная комбинация программного обеспечения с открытым исходным кодом является основой множества веб-сайтов и веб-приложений по всему миру. С Apache как веб-сервером, MariaDB как системой управления базами данных и PHP для обработки динамического содержимого, ваш сервер готов для размещения разнообразных веб-приложений. Эта настройка позволяет расширять возможности, увеличивать масштабируемость и предоставлять полную среду для разработки надежных приложений.
Помимо этой базовой настройки, существует множество способов расширить возможности вашего сервера. Попробуйте изучить дополнительные модули PHP, увеличьте производительность базы данных с помощью кэширования или интегрируйте систему управления контентом, такую как WordPress или Joomla, в вашу серверную среду. Используя стек LAMP как основу, возможности веб-разработки и хостинга практически безграничны.
Продолжая работать с Fedora и стеком LAMP, поддерживайте безопасность вашего сервера, регулярно устанавливая обновления программного обеспечения и настраивая соответствующие правила брандмауэра. Безопасность должна всегда быть вашим приоритетом для защиты данных и веб-приложений.
Спасибо за внимание к этому руководству, и удачного хостинга с вашей новой настройкой стека LAMP на Fedora!
Если вы найдете что-то неправильное в содержании статьи, вы можете