3

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

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

当我通过套接字连接时,这些错误就会消失。即使抛出此错误,一切正常。如果这是一个错误错误,我怎样才能将它排除在我的日志文件之外?

球童档案

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
4

1 回答 1

1

因为你的系统不支持TCP_INFO,你可以通过源码重建php。查找源码main/php_config.h并修改

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

make && make install
于 2018-11-16T04:13:05.537 回答