ADH #1 - php-fpm, timeout a jednak działa
ADH == Adhoc
ADH jest serią tak zwaną “na szybko”, gdy coś w pracy mnie zainteresowało i wrzucam krótką notatkę na temat problemu i rozwiązania.
ADH 1 php-fpm nie działa, ale jednak działa.
Temat wygląda następującą. Aplikacja A wysyła żądanie do aplikacji B, która pobiera i konwertuje PDF’y. Aplikacja A dostaje po chwili kod 503, ale na systemie widać, że program działa i konwertuje plik PDF.
Co w takim razie się dzieje?
Sprawa wygląda ciekawie, kiedy wejdziemy w error loga. Okazuje się, że serwer www nie otrzymuje informacji zwrotnej od php-fpm w wyznaczonym czasie.
Rozwiązaniem na te dziwne zachowanie są dwie dyrektywy, które możemy ustawić globalnie w httpd.conf albo w <VirtualHost >
.
Są to : TimeOut
Źródło: https://httpd.apache.org/docs/2.4/mod/core.html#timeout
oraz ProxyTimeout
Źródło: https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxytimeout
Powodują one, jak nazwa wskazuje, że serwer będzie czekał tak długo na odpowiedź, ile sekund wpisaliśmy w tych dyrektywach (domyślnie 60s).
Mam nadzieję, że taka informacja wam się przyda :)