使用http协议开启服务的时候,如果代码报错了,再重启服务就访问不了了,并且在关闭服务的时候报了一堆错误,请修复。

小七他哥

我用http协议开启了个服务,onMessage里面因为代码有问题报错了,然后重启该服务,在关闭该服务的时候会报错如下:

Warning: (null)(): supplied resource is not a valid stream resource in Unknown on line 0

Call Stack:
    0.0002    1356584   1. {main}() /var/www/diary/workerManApi/QueueServer.php:0
    0.0139    2776592   2. Workerman\Worker::runAll() /var/www/diary/workerManApi/QueueServer.php:81
    0.0500    2851224   3. Workerman\Worker::monitorWorkers() /var/www/diary/workerManApi/Workerman/Worker.php:544
    0.0500    2851224   4. Workerman\Worker::monitorWorkersForLinux() /var/www/diary/workerManApi/Workerman/Worker.php:1629
   10.4367    2852704   5. Workerman\Worker::forkWorkers() /var/www/diary/workerManApi/Workerman/Worker.php:1680
   10.4367    2852704   6. Workerman\Worker::forkWorkersForLinux() /var/www/diary/workerManApi/Workerman/Worker.php:1347
   10.4367    2852704   7. Workerman\Worker::forkOneWorkerForLinux() /var/www/diary/workerManApi/Workerman/Worker.php:1373
   10.4385    2851952   8. Workerman\Worker->run() /var/www/diary/workerManApi/Workerman/Worker.php:1543
   10.4406    2902856   9. Workerman\Events\Select->loop() /var/www/diary/workerManApi/Workerman/Worker.php:2419
   10.4430    3004192  10. Workerman\Connection\TcpConnection->baseRead() /var/www/diary/workerManApi/Workerman/Events/Select.php:294

我代码错误的地方在onMessage方法里面有一段代码,函数要求参数是引用类型,但是我传的不是,导致代码报错了。

重启了服务之后,http服务就访问不了了,是一直访问不了,必须把docker进程杀了才能好。

@walkor

2353 2 0
2个回答

walkor

Warning: (null)(): supplied resource is not a valid stream resource
服务关闭的时候出现这个可以忽略,不会导致任何问题。

没有遇到过重启后访问不了情况。
下次服务访问不了的时候提供以下信息:
1、运行 php start.php status 截图下,截图要完整。
2、运行 ps auxf | grep -i workerman 截图下。
3、把http访问不了的客户端报错信息截图下。

  • 暂无评论
judypapa

截图
截图
nginx 错误信息 截图

nginx 配置 截图

大佬帮忙看下,是什么原因, 响应信息都输出了 ,但是nginx 直接报错

  • 暂无评论
年代过于久远,无法发表回答
🔝