У меня есть PHP-скрипт, который работает в фоновом режиме, как показано в коде ниже.
Скрипт работает правильно при прямом вызове, он работает на моем локальном компьютере и в некоторых развертываниях. Однако в некоторых случаях он не работает.
Я включил сокеты и попытался продублировать окружение, но все еще не понимаю, в чем причина.
$folder= $_SERVER['PHP_SELF'];
//script, runs in background
$host = 'localhost';
$remote_house = 'http://localhost:'.APACHEPORT.'/'.$folder.'/controllers/background/';
$socketcon = fsockopen($host, APACHEPORT);
if($socketcon) {
$socketdata = "GET $remote_house/".$scriptName." HTTP 1.1\r\nHost: $host\r\nConnection: Close\r\n\r\n";
fwrite($socketcon, $socketdata);
fclose($socketcon);
}