Как Bind (2) выбирает сетевое устройство?

Похоже, что небольшая отладка резиновой утки помогла мне решить эту проблему. Я проверил

ps aux | grep apache

и обнаружил, что пул для php-fpm на самом деле был настроен на запуск от имени apache. Быстрое исследование привело меня сюда Как установить пользователя php-fpm как php-user вместо www-data?. Используя эту информацию, я смог отредактировать свой файл www.conf в /etc/php-fpm.d/

user = nginx
group = nginx

Быстрое изменение там и перезапуск службы php-fpm, и я снова в норме.

0
23.09.2018, 10:33
1 ответ

Взгляните на необработанные сокеты и пакетные сокеты . Они специально предназначены для реализации нестандартных -сетевых протоколов в пользовательском пространстве.

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

Команда bindвыполняет разные действия в разных контекстах; обычно это какой-то вариант «давайте предоставим некоторые необходимые данные по умолчанию».Это может означать определенный исходный адрес и/или сетевой интерфейс, особенно для стандартных протоколов (, которые вы не используете ), но это не обязательно. Так что это не работает так, как вы думаете.

0
28.01.2020, 04:13

Теги

Похожие вопросы