鍍金池/ 問答/PHP  C/ wsl跑swoole,發(fā)現(xiàn)signalfd函數(shù)不存在,這會(huì)造成什么影響呢?

wsl跑swoole,發(fā)現(xiàn)signalfd函數(shù)不存在,這會(huì)造成什么影響呢?

代碼

就是跑了一個(gè)http server

<?php

$http = new swoole_http_server("127.0.0.1", 9501);

$http->on('request', function ($request, $response) {
    $response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>");
});
$http->start();

warning

[2018-05-25 15:01:13 @17.0]     WARNING swSignalfd_setup: signalfd() failed. Error: Function not implemented[38]
[2018-05-25 15:01:13 *23.0]     WARNING swSignalfd_setup: signalfd() failed. Error: Function not implemented[38]

訪問localhost,響應(yīng)也能過來(lái),這個(gè)警告對(duì)開發(fā)沒什么影響吧?不懂這個(gè)函數(shù)干嘛的。

回答
編輯回答
安于心

這個(gè)問題已經(jīng)有人在 Swoole 提過 issue。

可能是高版本gcc+低版本內(nèi)核導(dǎo)致的,libc中有signalfd的函數(shù),但是linux內(nèi)核不支持??梢孕薷腗akefile去掉HAVE_SIGNALFD或升級(jí)Linux內(nèi)核。

具體可以去看下 這個(gè)問題。

2017年4月25日 04:53