Вы не можете запустить сервер, вызвав его через HTTP. Предполагается, что вы используете Apache, вот что происходит: рабочий поток Apache принимает ваш запрос и запускает базовый сценарий PHP. Затем, в зависимости от настроек php.ini
, сценарий завершается через определенное время (max_execution_time
).
Для того, чтобы это работало так, как вы ожидали, PHP-скрипт должен сам форкнуть и , чтобы начать новый сеанс (через posix_setsid()
). Это потребует, чтобы рабочие потоки запускались от имени пользователя root, хотя это абсолютная проблема безопасности .
Если у вас есть доступ к серверу (через SSH), его можно запустить так же, как локально, за исключением того, что - если у вас нет привилегий root - скрипт PHP не может прослушивать привилегированные порты (порты < = 1024).