«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Настройка Nginx с MariaDB и PHP/PHP-FPM на сервере и рабочей станции Fedora 24

Настройка Nginx с MariaDB и PHP/PHP-FPM на сервере и рабочей станции Fedora 24

Опубликовано 7 ноября 2024 г.
Просматривать:927

Setting Up Nginx with MariaDB and PHP/PHP-FPM on Fedora 24 Server and Workstation

Хостинг веб-сайтов и онлайн-приложений требует настройки инфраструктуры веб-сервера. В этой статье мы попытаемся разобраться в настройке Nginx на сервере и рабочей станции Fedora 24 с использованием MariaDB и PHP/PHP-FPM. Эта комбинация создает мощный стек для управления базами данных и представления динамического контента. Основные концепции, изложенные здесь, могут быть применены к последующим версиям Fedora или другим дистрибутивам Linux, даже если Fedora 24 является более старой версией.

Основные характеристики сервера Fedora 24

Сервер Fedora 24 был создан с использованием ядра Linux, которое служит основой операционной системы. Ядро Linux предлагает важные функции, такие как драйверы устройств, управление памятью, управление процессами и поддержка оборудования.

  • Пакеты, ориентированные на серверы — Серверная версия Fedora 24 включает в себя ряд пакетов, ориентированных на сервер, которые позволяют пользователям настраивать и контролировать ряд серверных служб и приложений. В эти пакеты входили серверы электронной почты, веб-серверы, серверы баз данных и многое другое.

  • Менеджер пакетов DNF  DNF (Dandified Yum) служил менеджером пакетов Fedora 24 Server по умолчанию. Он предлагал интерфейс командной строки для установки, удаления и обновления систем. По сравнению с Yum, DNF предлагает лучшую скорость и разрешение зависимостей.

  • Роли сервера  С появлением ролей сервера в Fedora 24 Server пользователи теперь могли выбирать определенные конфигурации сервера во время установки. Эти роли обслуживали различные типы серверов, включая файловые серверы, серверы баз данных, контроллеры домена и веб-серверы, которые также предоставляли заранее определенные пакеты программного обеспечения и настройки.

  • Fedora 24 Server представляет веб-интерфейс управления Cockpit, который был создан для упрощения работы по администрированию сервера. С помощью Cockpit пользователи могут использовать веб-браузер для управления системными службами, отслеживания производительности системы, настройки сети и выполнения простых административных задач.

  • Безопасность и разработка, управляемая сообществом  Включив самые последние исправления и обновления безопасности, Fedora 24 Server поставила стабильность и безопасность на первое место. Дистрибутив получил пользу от процветающего и активного сообщества, которое участвовало в его разработке, тестировании и совершенствовании в качестве участника проекта Fedora.

  • Экосистема Fedora  Fedora 24 Server была одной из нескольких версий, которые составляли более широкую экосистему Fedora, наряду с Fedora Workstation и Fedora Atomic. От настольных компьютеров до облачных и серверных установок — экосистема призвана предлагать множество решений для различных вариантов использования.

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

Очень важно помнить, что версии Fedora обычно получают поддержку только в течение 13 месяцев. В результате обновления и исправления безопасности больше не предоставляются официально для Fedora 24 Server. Для установки сервера рекомендуется использовать более позднюю версию Fedora или изучить другие дистрибутивы Linux, обеспечивающие долгосрочное обслуживание.

Использованные методы

  • Использование сценария установки стека LEMP

  • Ручная установка

Использование сценария установки стека LEMP

Установка и настройка стека LEMP (Linux, Nginx, MySQL/MariaDB, PHP/PHP-FPM) на сервере Linux автоматизируется с помощью скрипта установщика стека LEMP. Автоматически выполняя установку и настройку необходимых программных компонентов, этот сценарий упрощает развертывание стека LEMP.

Сценарий установки стека LEMP обычно создает и поддерживает сторонняя компания или сообщество разработчиков открытого исходного кода. Он направлен на ускорение процедуры установки и обеспечение единообразной конфигурации на различных платформах. Сценарий часто поставляется с предустановленными конфигурациями и оптимизацией на основе лучших практик.

Алгоритм

  • Начните с установки nginx в Fedora 24 и продолжите работу со службой nginx

sudo dnf install nginx
sudo systemctl start nginx
  • Установите MariaDB и запустите службу.

sudo dnf install mariadb-server
sudo systemctl start mariadb
  • Установите PHP и dPHP-FPM в Fedora 24 с помощью этой команды, а также запустите его службу.

sudo dnf install php php-fpm
sudo systemctl start php-fpm
  • Загрузите сценарий установщика стека LEMP с помощью данного кода. Сделайте скрипт исполняемым, а затем запустите его.

wget https://raw.githubusercontent.com/rtCamp/easyengine/master/services/nginx/install.sh

sudo chmod  x install.sh

sudo bash install.sh
  • Проверьте полную настройку, если она работает правильно.

Ручная установка

Чтобы вручную установить Nginx с MariaDB и PHP/PHP-FPM на сервере и рабочей станции Fedora 24, сначала необходимо установить каждый компонент, а затем настроить его для совместной работы.

Алгоритм

  • Установите необходимые компоненты, как мы это делали в предыдущем методе: (Установите nginx, MariaDB, PHP и PHP-FPM.

  • Настройте nginx для работы с PHP-FPM, используя заданную серию кода

sudo nano /etc/nginx/nginx.conf

server {
   location ~ \.php$ {
      fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
   }
}
  • Сохраните файл и проверьте конфигурацию nginx.

  • Проверьте информационную страницу PHP, чтобы увидеть подробности установки PHP.

  • Вы также можете выполнить дополнительные настройки, это необязательно, но позволит удовлетворить ваши конкретные требования.

Заключение

В заключение, настройка Nginx, MariaDB и PHP/PHP-FPM на сервере и рабочей станции Fedora 24 создает среду динамического веб-сервера, которая может работать с базами данных.

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

Техника ручной установки предполагает установку и настройку каждого компонента по одному, чтобы гарантировать правильную совместимость. Веб-сервер настроен с использованием Nginx и готов принимать входящие запросы. Выполнена настройка безопасности для системы управления базами данных MariaDB. Nginx может запускать PHP-скрипты, поскольку PHP/PHP-FPM установлен и интегрирован.

При работе с Fedora 24 следует учитывать, что это устаревшая версия, которая больше не обновляется и не исправляется. Настоятельно рекомендуется использовать последние версии с исправлениями безопасности или другие дистрибутивы Linux для большей безопасности ваших данных и совместимости устройства.

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

Заявление о выпуске Эта статья воспроизведена по адресу: https://www.tutorialspoint.com/setting-up-nginx-with-mariadb-and-php-php-fpm-on-fedora-24-server-and-workstation, если таковая имеется. нарушение, пожалуйста, свяжитесь с Study_golang @ 163.comdelete
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3