Я использую образ докера abisoft / caddy-php для запуска базового 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
Потому что ваша система не поддерживает TCP_INFO
, вы можете перестроить PHP по исходному коду.
найти источник main/php_config.h
и изменить
— #define HAVE_LQ_TCP_INFO 1
++ // # определение HAVE_LQ_TCP_INFO 1
make && make install
Других решений пока нет …