walkor / workerman

An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols.
http://www.workerman.net
MIT License
11.03k stars 2.25k forks source link

PHP 8 and daemon mode #577

Closed rogit closed 3 years ago

rogit commented 3 years ago

PHP 8.0.0 RC2 When trying to start in daemon mode:

Fatal error: Uncaught TypeError: fclose(): Argument #1 ($stream) must be of type resource, null given in /var/www/Workerman/Worker.php:1253 Stack trace:

0 /var/www/Workerman/Worker.php(1253): fclose()

1 /var/www/Workerman/Worker.php(1537): Workerman\Worker::resetStd()

2 /var/www/Workerman/Worker.php(1381): Workerman\Worker::forkOneWorkerForLinux()

3 /var/www/Workerman/Worker.php(1355): Workerman\Worker::forkWorkersForLinux()

4 /var/www/Workerman/Worker.php(542): Workerman\Worker::forkWorkers()

5 /var/www/wm.php(52): Workerman\Worker::runAll()

6 {main}

thrown in /var/www/Workerman/Worker.php on line 1253

In non-daemon mode it is ok.

walkor commented 3 years ago

Fixed and thank you for your post.

henggedaren commented 2 years ago

php 8.0.16 thinkphp 6.0 gateway 3.0.22 php think worker:gateway -d 时仍然报这个错误。

请问该怎么解决。

walkor commented 2 years ago

升级workerman