L-istess fajl PHP jista' juża proxy f'terminal u jmur dirett meta jiġi servut minn PHP-FPM. Ibda billi tqabbel il-proċessi li jmexxuh. It-terminal tiegħek jibda PHP bl-ambjent tal-shell; is-server web jibgħat talba lill-ħaddiema li FPM diġà ħoloq.

Ħares lejn l-ambjent tal-ħaddiem

Il-konfigurazzjoni tal-pool FPM tipprovdi clear_env u entrati espliċiti env[NAME]. B'tindif tal-ambjent mixgħul, l-esportazzjoni ta' varjabbli fil-shell tal-login ma tqegħdix f'ħaddiem. L-entrati tal-pool jistgħu jgħaddu varjabbli magħżula:

env[http_proxy] = http://203.0.113.10:8080
env[https_proxy] = http://203.0.113.10:8080

Applika bidliet fil-konfigurazzjoni permezz tal-proċedura normali ta' riload tal-FPM fid-deployment tiegħek. Qiegħed il-valuri fil-pool li tassew iservi l-applikazzjoni. Pool, kont tas-servizz jew container differenti jistgħu jispjegaw għaliex editjar apparentement korrett m'għandux effett.

Meta tiddedbaggja talba ħajja, iċċekkja biss jekk jeżistux is-settings mistennija. Paġna pubblika ta' dijanjostika li tipprintja valuri sħaħ tal-ambjent tista' tesponi kredenzjali tal-proxy flimkien ma' sigrieti mhux relatati.

Imbagħad iċċekkja t-trasport PHP

libcurl għandu mmaniġġjar dokumentat tal-ambjent tal-proxy; handle PHP cURL espliċitu għandu wkoll l-għażliet tiegħu. Il-wrapper tal-fluss HTTP ta' PHP għandu konfigurazzjoni tal-kuntest separata. Il-provvista ta' varjabbli lil ħaddiem ma tagħmilx kull API tan-network PHP jużahom.

Dan jagħti verifika utli f'żewġ partijiet: ikkonferma x'irċieva l-ħaddiem, imbagħad ikkonferma kif il-klijent HTTP magħżul jaqra s-settings tal-proxy. Jekk CLI u FPM jirċievu l-istess valuri imma xorta jġibu ruħhom b'mod differenti, qabbel il-għażliet tal-klijent u r-regoli tal-bypass wara. L-editjar ripetut tal-profil tal-shell ma jistax isolvi differenza ġewwa l-klijent HTTP tal-ħaddiem.

Artikli relatati