php7-fpm错误:无法为套接字检索TCP_INFO:协议不可用(92)

时间:2017-09-15 16:59:36

标签: php docker caddy

我正在使用abisoft / caddy-php docker镜像来运行一个基本的php网站。在我使用这个/ var / log / php7文件构建的所有图像上,每毫秒写入

ERROR: failed to retrieve TCP_INFO for socket: Protocol not available (92)

当我通过套接字连接时,这些错误消失了。即使抛出此错误,一切正常。如果这是一个错误的错误,我怎么能把它从我的日志文件中删除?

Caddyfile

my.domain.com

root /srv/public
gzip

fastcgi / 127.0.0.1:9000 php {
    root /srv/public
    index index.php
}

rewrite {
r .*
    ext /
    to /index.php?{query}
}

startup php-fpm7

log ./storage/logs/caddy-access.log
errors ./storage/logs/caddy-error.log

Dockerfile

FROM abiosoft/caddy:php
COPY Caddyfile /etc/Caddyfile
COPY app/ /srv

1 个答案:

答案 0 :(得分:0)

由于您的系统不支持TCP_INFO,因此可以通过源代码重建php。 找到源main/php_config.h并修改

  

-#define HAVE_LQ_TCP_INFO 1
  ++ //#define HAVE_LQ_TCP_INFO 1

make && make install