Mahlzeit,
Gestern habe ich PHP von 7.3.9 auf 7.3.10 aktualisiert (Debian Buster, die PHP configs wurden beim update nicht überschrieben) und seit dem erhalte ich bei allen PHP Anwendungen vom nginx einen "504 Gateway Time-out". Selbst ein simples <?php echo "running"; ?> resultiert in einem timeout....
In allen nginx error Logs steht:
Zitatupstream timed out (110: Connection timed out) while reading response header from upstream
recv() failed (104: Connection reset by peer) while reading response header from upstream (Dieser Fehler tritt nur vereinzelt auf)
Der timeout ist hier standardmäßig auf 300 Sekunden eingestellt, diesen zu erhöhen sehe ich im Anbetracht dessen ein echo schon in einem timeout resultiert als sinnlos an. Nginx / php-fpm wurden schon neugestartet was jedoch keinen Erfolg brachte.
PHP selbst sagt:
Zitat[pool www] server reached pm.max_children setting (5), consider raising it
pm.max_children habe ich per php-fpm.conf angehoben bzw. neu erstellt, jedoch auch hier kein Erfolg (gleiche Fehlermeldung)
systemctl gibt folgenden Status aus:
Zitat von phpAlles anzeigenphp7.3-fpm.service - The PHP 7.3 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.3-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-10-10 12:50:45 CEST; 3min 2s ago
Docs: man:php-fpm7.3(8)
Main PID: 690 (php-fpm7.3)
Status: "Processes active: 5, idle: 0, Requests: 5, slow: 0, Traffic: 0req/sec"
Tasks: 6 (limit: 4915)
Memory: 68.1M
CGroup: /system.slice/php7.3-fpm.service
├─ 690 php-fpm: master process (/etc/php/7.3/fpm/php-fpm.conf)
├─ 962 php-fpm: pool www
├─ 963 php-fpm: pool www
├─ 991 php-fpm: pool www
├─ 992 php-fpm: pool www
└─1051 php-fpm: pool www
Okt 10 12:50:41 RS2000 systemd[1]: Starting The PHP 7.3 FastCGI Process Manager...
Okt 10 12:50:45 RS2000 systemd[1]: Started The PHP 7.3 FastCGI Process Manager.
● phpsessionclean.timer - Clean PHP session files every 30 mins
Loaded: loaded (/lib/systemd/system/phpsessionclean.timer; enabled; vendor preset: enabled)
Active: active (waiting) since Thu 2019-10-10 12:50:39 CEST; 3min 8s ago
Trigger: Thu 2019-10-10 13:09:00 CEST; 15min left
Okt 10 12:50:39 RS2000 systemd[1]: Started Clean PHP session files every 30 mins.
Zitat von nginxAlles anzeigennginx.service - nginx - high performance web server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-10-10 12:59:45 CEST; 14min ago
Docs: http://nginx.org/en/docs/
Process: 1114 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
Main PID: 1116 (nginx)
Tasks: 5 (limit: 4915)
Memory: 5.2M
CGroup: /system.slice/nginx.service
├─1116 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
├─1117 nginx: worker process
├─1118 nginx: worker process
├─1119 nginx: worker process
└─1120 nginx: worker process
Okt 10 12:59:45 RS2000 systemd[1]: Starting nginx - high performance web server...
Okt 10 12:59:45 RS2000 systemd[1]: Started nginx - high performance web server.
Als nächstes würde ich die PHP Version auf 7.3.9 zurückspielen (geht das überhaupt so einfach?) aber bevor ich das tue wollte ich Fragen ob jemand eventuell eine Lösung oder eine Vermutung hat wo das Problem begraben liegen könnte.