我正试图在我的wordpress插件中制作一个websocket服务器。
当我试图访问该站点时,它会加载大量时间并输出此iis错误:
FastCGI进程超过了配置的请求超时。
websocket服务器代码:
$loop = React\EventLoop\Factory::create();
$socket = new React\Socket\Server('127.0.0.1:9000', $loop);
$socket->on('connection', function (ConnectionInterface $conn) {
$conn->write("Hello " . $conn->getRemoteAddress() . "!\n");
$conn->on('data', function ($data) use ($conn) {
$conn->close();
});
});
$loop->run();删除此代码^它时,加载速度快,没有错误。
版本:
PHP: 7.2
ReactPHP: ^1.0
Wordpress: 4.9.2发布于 2018-09-04 17:20:35
嘿,ReactPHP核心维护者在这里。运行任何套接字服务器(包括websocket服务器)都是为了从CLI运行或使用主管/系统d。我的建议是在插件中创建这样一个特殊的cli命令,您可以调用它来启动它。使用XHR请求执行奇怪的魔术非常容易出错,而且不太稳定。或者,如果您绝对不能运行cli命令,则cli命令是一个类似pusher的服务。
https://stackoverflow.com/questions/52170539
复制相似问题