У меня есть скрипт, который работает в фоновом режиме и принимает соединения через Unix-сокеты.PHP: Не удается подключиться к сокету из php-fpm
Итак, я написал еще один скрипт, который соединяется с первым.
Я проверил его с CLI, и все работает отлично.
Но когда я пытаюсь использовать свой второй скрипт из Интернета (php-fpm), я получаю исключение No such file or directory
.
Это исключение вызывается при вызове функции socket_connect
.
Похоже, нет файла сокетов. Но он существует. И я могу подключиться к этому сокету в этот момент с помощью этого скрипта, но только из CLI.
Любые идеи?
UPDATE:
Вот код:
$filepath = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'checkerd.sock';
$socket = socket_create(AF_UNIX, SOCK_STREAM, null);
$result = socket_connect($socket, $filepath, 0);
if ($result === false) {
print_r(socket_strerror(socket_last_error()));
}
Просьба указать соответствующий код. – CodeCaster
@CodeCaster, какой конкретный код вы хотите увидеть? – seelts
Код, используемый для создания прослушивающего сокета и кода, который вы используете для подключения к указанному сокету. Кроме того, соответствующие настройки конфигурации. Возможно, пользователь, на котором запущен клиент php-fpm, не имеет прав на подключение к прослушивающему сокету Unix, но это только предположение. – CodeCaster