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 Timeout

Źródło: https://httpd.apache.org/docs/2.4/mod/core.html#timeout

oraz ProxyTimeout 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 :)