ping stops responding when size of env chars exceeds specific amount
Personne n'a encore pris cette issue.
- Langage dominant
- C
- Étoiles
- 40.4k
- Forks
- 8.1k
- Merge moyen
- 2 j 13 h
- PR mergées (30 j)
- 96
Description
Description
i can reproduce this with the official docker images (tried php:8.3.10-fpm-alpine3.19 and php:8.4.0beta5-fpm-alpine3.20) doing this:
docker run --rm --name phptest php:8.3.10-fpm-alpine3.19 sh -c "apk add --no-cache fcgi && \
sed -i '/ping\.path/d' /usr/local/etc/php-fpm.d/www.conf && \
sed -i '/ping\.response/d' /usr/local/etc/php-fpm.d/www.conf && \
echo 'ping.path = /ping' >> /usr/local/etc/php-fpm.d/www.conf && \
echo 'ping.response = pong' >> /usr/local/etc/php-fpm.d/www.conf && \
php-fpm"
when i enter the container and trigger the ping it looks like this:
# SCRIPT_NAME=/ping SCRIPT_FILENAME=/ping REQUEST_METHOD=GET cgi-fcgi -bind -connect 127.0.0.1:9000
X-Powered-By: PHP/8.3.10
Content-type: text/plain;charset=UTF-8
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache, no-store, must-revalidate, max-age=0
pong
when i now create a bunch of envs, ping stops working:
i=1; while [ $i -le 494 ]; do export TEST_ENV_$i=f; i=$((i + 1)); done && SCRIPT_NAME=/ping SCRIPT_FILENAME=/ping REQUEST_METHOD=GET cgi-fcgi -bind -connect 127.0.0.1:9000
maybe this is not a bug, but i could not find any information regarding a size/limit that can be configured. it looks that my php application still works, even if ping does not respond anymore.
thx for any information or hints 🙏
PHP Version
tested with php:8.3.10-fpm-alpine3.19 and php:8.4.0beta5-fpm-alpine3.20
Operating System
docker alpine 3.19 and 3.20
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez le comportement avec les images Docker PHP 8.3.10 et 8.4.0beta5, en utilisant la configuration php-fpm dans /usr/local/etc/php-fpm.d/www.conf et la commande cgi-fcgi indiquée. Comparez la réponse /ping avant et après l’exportation de 494 variables d’environnement, puis déterminez si la limite de taille pertinente est documentée ou configurable et quel comportement de PHP-FPM doit être considéré comme terminé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- docker, php, shell
- Domaine
- backend
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 35/100