Я написал следующий короткий скрипт на PHP:
<?
$s = socket_create(AF_UNIX,SOCK_STREAM,0);
socket_connect($s,"/tmp/tmpsock");
socket_write($s,"test");
socket_close($s);
>
Я использую этот код для подключения к простому серверу, который печатает все, что получает, на вывод терминала.
Скрипт работает нормально, когда я открыл его из терминала, используя php index.php
Однако я хочу, чтобы он был частью веб-приложения, и я пытаюсь запустить его на сервере apache2, открывая страницу index.php в веб-браузере (на сервере, конечно). Сценарий не работает тогда — socket_connect
функция ничего не возвращает, описание ошибки «Success ()» и сообщение не появляется на сервере.
Я использую Ubuntu 16.04, Apache 2.4 и PHP 7.0
Задача ещё не решена.
Других решений пока нет …