Firwat PHP-FPM de Proxy verléiert, deen an Ärem Terminal funktionéiert
Verfollegt d'Proxy-Konfiguratioun an d'PHP-FPM-Worker an ënnerscheet hir Ëmwelt vun PHP-Stream-Kontexter.
Déiselwecht PHP-Datei kann en Proxy an engem Terminal benotzen an direkt erausgoen, wann PHP-FPM se servéiert. Fänkt un, d'Prozesser ze vergläichen, déi se ausféieren. Ären Terminal start PHP mat der Ëmwelt vu senger Shell; de Webserver schéckt eng Ufro un Worker, déi FPM schonn erstallt huet.
Kuckt d'Ëmwelt vum Worker un
D'FPM-Pool-Konfiguratioun bitt clear_env an explizit env[NAME]-Anträg. Wann d'Ëmweltbotze aktiv ass, setzt d'Exportéiere vun enger Variabel an Ärer Login-Shell se net an e Worker. Pool-Anträg kënnen ausgewielt Variabelen iwwerginn:
env[http_proxy] = http://203.0.113.10:8080
env[https_proxy] = http://203.0.113.10:8080
Wend d'Konfiguratiounsännerunge mat der üblecher FPM-Reload-Prozedur vun Ärem Deployment un. Setzt d'Wäerter an de Pool, dee wierklech d'Applikatioun servéiert. En anere Pool, Servicekont oder Container kann erklären, firwat eng uergerecht Ännerung keng Wierkung huet.
Beim Debugge vun enger lieweger Ufro kontrolléiert just, ob déi erwaart Astellungen existéieren. Eng ëffentlech Diagnostikssäit, déi voll Ëmweltwäerter dréckt, kann Proxy-Identitéiten zesumme mat onbetelegte Geheimnisser opdecken.
Kuckt dann den PHP-Transport un
libcurl huet eng dokumentéiert Proxy-Ëmweltbehandlung; en expliziten PHP-cURL-Handle huet och seng eege Optiounen. Dem PHP seng HTTP-Stream-Wrapper huet eng separat Kontext-Konfiguratioun. Variabelen engem Worker ze ginn mécht net, datt all PHP-Netzwierk-API se benotzt.
Dat gëtt eng nëtzlech zweedeileg Kontroll: bestätegt, wat de Worker kritt huet, bestätegt dann, wéi de gewielten HTTP-Client d'Proxy-Astellungen liest. Wann CLI a FPM déiselwecht Wäerter kréien awer sech awer verschidde behuelen, vergläicht dann d'Optioune vum Client an d'Bypass-Reegelen. D'Shell-Profil ëmmer erëm z'änneren kann en Ënnerscheed am HTTP-Client vum Worker net léisen.