Nginx — это веб-сервер, используемый для обслуживания веб-запросов на нашем веб-сайте. Его можно использовать в качестве обратного прокси-сервера, почтового прокси-сервера, кэша HTTP или балансировщика нагрузки. Nginx — это бесплатное программное обеспечение с открытым исходным кодом, которое можно настроить с помощью PHP-модуля PHP-fpm и мгновенно улучшить загрузку веб-сайта и обработать огромный объем трафика.
Настройка PHP-fpm с помощью Nginx в Ubuntu 22.04 — очень простой и понятный процесс, который может занять до 15 минут. Давайте начнем!
Предпосылки
- Сервер с Ubuntu 22.04 в качестве ОС
- Права пользователя: пользователь root или обычный пользователь с привилегиями sudo
Шаг 1. Обновите систему
Свежая установка Ubuntu 22.04 требует обновления пакетов до последних доступных версий.
|
|
Шаг 2. Установите веб-сервер Nginx
Веб-сервер Nginx можно установить с помощью следующей команды:
|
|
После завершения установки запустите и включите службу Nginx:
|
|
Шаг 3. Установите PHP-FPM
Далее необходимо установить расширение php-fpm вместе с другими расширениями php.
|
|
После установки зависимостей мы готовы установить PHP-FPM.
|
|
После установки запустите и включите php8.1-fpm.service.
|
|
Вот и все, а теперь давайте отредактируем файл php.ini.
В php-fpm этот файл находится в /etc/php/8.1/fpm/php.ini. Затем введите следующее, чтобы отредактировать его:
|
|
Измените следующее:
|
|
И сохраните файл.
Шаг 4. Настройте PHP-FPM с Nginx
Это последний и самый важный шаг, поскольку в этом абзаце мы собираемся объяснить, как настроить PHP-fpm с ранее установленным Nginx.
Нам нужно создать файл виртуального хоста, содержащий наше доменное имя. Перейдите в каталог конфигурации Nginx и создайте файл.
|
|
Вставьте следующие строки кода.
|
|
Проверьте синтаксис конфигурации Nginx, чтобы убедиться, что он в порядке.
|
|
Вы должны получить следующий вывод:
|
|
Перезапустите службу Nginx.
|
|
Далее необходимо создать собственный пул в конфигурации PHP8.1-FPM. Расположение конфигурации пула: /etc/php/8.1/fpm/pool.d Конфигурация пула по умолчанию — www.conf, но мы не будем вносить изменения в этот файл, так как рекомендуется использовать отдельные файлы для каждой новой конфигурации и интернет сайт.
Сначала нам нужно создать группу и пользователя, затем добавить пользователя в группу
|
|
Далее нам нужно создать конфигурацию пула для веб-сайта.
|
|
Откройте файл yourdomain.conf в своем любимом редакторе и вставьте следующие строки кода:
|
|
Поясним параметры в созданном выше файле:
Имя пула должно быть специфичным для каждой новой конфигурации пула. Пользователь и группа должны быть созданными пользователем и группой для нашего веб-сайта, а listen.owner и listen.group — это пользователь и группа, в которой работает Nginx. Listen — это путь sock PHP8.1.
Параметр pm.max_children предназначен для установки максимального количества детей, которые могут быть живы одновременно. pm.start_servers — это количество дочерних элементов, созданных при запуске. pm.process_idle_timeout используется только в том случае, если pm настроен на динамическое и является желаемым максимальным числом простаивающих серверных процессов. pm=dynamic означает, что количество дочерних процессов устанавливается динамически на основе следующих директив.
Помните, что эта конфигурация может отличаться в зависимости от ресурсов вашего сервера и потребностей веб-сайта.
Последнее, что нужно сделать, это создать файл phpinfo.php в корневом каталоге вашего веб-сайта.
|
|
Открыв файл, вставьте следующие строки кода:
|
|
Сохраните файл, закройте его и перейдите по следующему URL-адресу: http://yourdomain.com/phpinfo.php.
В переменных среды и PHP вы можете заметить, что для USER и HOME установлены значения php_fpm_user и /home/php_fpm_user соответственно. Это доказательство того, что PHP-FPM успешно настроен с Nginx.
Вот и все. Вы успешно установили и настроили php-fpm на Ubuntu 22.04.
Если вам понравился этот пост о том, как установить PHP-FPM с помощью Nginx в Ubuntu 22.04, поделитесь им с друзьями в социальных сетях. Спасибо.