【问题标题】:How To Start PHP Socket Using PHP如何使用 PHP 启动 PHP Socket
【发布时间】:2021-10-29 17:08:10
【问题描述】:

当我使用 CLI 运行 PHP Socket Server 时,它可以正常运行。但是,如果我使用 PHP 脚本运行 PHP Socket 服务器,它只会运行一段时间然后再次关闭。有没有办法用php让socket服务器正常运行?

这个运行 Socket 服务器的 php 脚本:

$old_path = getcwd();
chdir('/app/tes/library/cli/');
$output = shell_exec('./testSock.sh');
chdir($old_path);

echo "<pre>$output</pre>";

注意:我在 NGINX 中运行这个套接字

【问题讨论】:

  • 您的问题标题令人困惑。您似乎想要的是在后台运行一个程序并从 PHP 捕获其输出(这是您可以使用 proc_open() 做的事情)但我的印象是我们可以使用更多关于您的用例的上下文,因为我不认为您可以在后台打开 HTTP 连接,这不是 HTTP 的设计初衷。你的最终目标是什么?

标签: php sockets websocket


【解决方案1】:

检查 php.ini 中的所有超时,包括:

default_socket_timeout = 60

最大输入时间

;用户定义的 php.ini 文件的 TTL(生存时间)以秒为单位。默认值为 300 秒(5 分钟) ;user_ini.cache_ttl = 300

;每个脚本的最大执行时间,以秒为单位 ; http://php.net/max-execution-time ;注意:对于 CLI SAPI,此指令硬编码为 0 max_execution_time = 0

等等等等

【讨论】:

    猜你喜欢
    • 2010-11-24
    • 2013-07-01
    • 1970-01-01
    • 2017-08-19
    • 2011-09-26
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 2011-09-24
    相关资源
    最近更新 更多