Php-fpm.sock отсутствует: php7.2 в CentOS 7

Резюме: я пытаюсь использовать Nginx на PHP7.2 и CentOS 7, но не могу найти php-fpm.sock

Раньше я использовал PHP7.0 в Ubuntu 16. Недавно перешел на ЦенОС 7. и теперь я пытаюсь настроить его с помощью Nginx и последней версии PHP (например, PHP7.2)

На PHP7.0 в Ubuntu 16 файл сокета php-fpm хранился в...

/run/php/php7.0-fpm.sock

Однако на PHP7.2. и CentOS7, я не вижу каталог /run/php/. Итак, понятно, что Nginx на PHP7.2 и CentOS нельзя настроить таким образом

Я искал Stackoverflow, но большинство сообщений касались более старых версий php (например, Вот этот).

Если я запускаю yum install php-fpm, это приводит к "already installed", так что я уверен, что сам php-fpm уже там

Php-fpm.sock отсутствует: php7.2 в CentOS 7

Если я запускаю "ps aux | grep php-fpm"...

Php-fpm.sock отсутствует: php7.2 в CentOS 7

Я вижу, что есть прямое имя /etc/php-fpm.d, но у него есть только файл с именем www.conf, а не файл сокета.

Этот учебник показывает, что носок хранится как /run/php-fpm/www.sock на PHP7.2 и CentOS 7, но на моей машине есть только php-fpm.pid.

Итак, куда делся файл sock? Любые советы будут оценены.

PS: Меня также интересует, почему Ubuntu+PHP7 и CentOS+PHP7.2 имеют такую ​​разницу в том, где хранить файлы PHP.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
0
5 272
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В двух дистрибутивах (Ubuntu и CentOS) используются разные механизмы пакетов (apt и yum), разные пакеты и разные сопровождающие с разным подходом к вещам. Таким образом, вы можете ожидать довольно большой разницы в том, как вещи структурированы или даже работают между двумя системами.

Конфигурация PHP-FPM по умолчанию от Remi действительно имеет один пул, прослушивающий порт 9000 (AFAIK).

Если вы хотите, чтобы он прослушивал сокет Unix, вам нужно настроить конфигурацию пула PHP-FPM. То есть /etc/php-fpm.d/www.conf. Итак, вы захотите указать там:

listen = /var/run/php-fpm/php-fpm.sock

Это просто для того, чтобы дать вам представление :)

К вашему сведению: когда была выпущена CentOS 7, версия HTTP-сервера apache не поддерживала UDS, поэтому мы решили использовать сетевой сокет для лучшей совместимости. Переключение на UDS теперь возможно, поскольку поддерживается как httpd, так и nginx. См.: developer.redhat.com/blog/2017/10/25/php-configuration-tips (§ 1.4.2)

Remi Collet 21.02.2019 12:17

Дополнительная информация: В Fedora и готовящейся к выпуску EL-8 (выпущена 8-бета) FPM использует UDS, и httpd, и nginx используют его с соответствующей конфигурацией (работает «из коробки», без каких-либо изменений)

Remi Collet 21.02.2019 13:01

Другие вопросы по теме