Kwa nini PHP-FPM hupoteza proksi inayofanya kazi kwenye terminal yako
Fuatilia usanidi wa proksi ndani ya wafanyakazi wa PHP-FPM na utofautishe mazingira yao na miktadha ya mtiririko wa PHP.
Faili moja ya PHP inaweza kutumia proksi kwenye terminal na kwenda moja kwa moja inapohudumiwa na PHP-FPM. Anza kwa kulinganisha michakato inayoendesha. Terminal yako huanzisha PHP na mazingira ya shell; seva ya wavuti hutuma ombi kwa wafanyakazi ambao FPM tayari amewaunda.
Angalia mazingira ya mfanyakazi
Usanidi wa pool ya FPM hutoa clear_env na maingizo bayana env[NAME]. Usafishaji wa mazingira ukiwashwa, kuhamisha kigeu katika shell ya kuingia hakiweki kwenye mfanyakazi. Maingizo ya pool yanaweza kupitisha vigeu vilivyochaguliwa:
env[http_proxy] = http://203.0.113.10:8080
env[https_proxy] = http://203.0.113.10:8080
Tekeleza mabadiliko ya usanidi kupitia utaratibu wa kawaida wa kupakia upya FPM katika usambazaji wako. Weka thamani kwenye pool ambayo kwa kweli huhudumia programu. Pool, akaunti ya huduma au kontena tofauti inaweza kueleza kwa nini hariri inayoonekana sahihi haina athari.
Unapotatua hitilafu ya ombi la moja kwa moja, angalia tu ikiwa mipangilio inayotarajiwa ipo. Ukurasa wa uchunguzi wa umma unaochapisha thamani kamili za mazingira unaweza kufichua vitambulisho vya proksi pamoja na siri zisizohusiana.
Kisha angalia usafirishaji wa PHP
libcurl ina ushughulikiaji wa mazingira ya proksi ulioandikwa; kishiko bayana cha PHP cURL pia kina chaguo zake. Kifuniko cha mtiririko wa HTTP cha PHP kina usanidi tofauti wa muktadha. Kumpa mfanyakazi vigeu hakufanyi kila API ya mtandao ya PHP kuvitumia.
Hiyo inatoa ukaguzi muhimu wa sehemu mbili: thibitisha kile mfanyakazi alipokea, kisha thibitisha jinsi mteja wa HTTP aliyechaguliwa anavyosoma mipangilio ya proksi. Ikiwa CLI na FPM zinapokea thamani sawa lakini bado zina tabia tofauti, linganisha chaguo za mteja na sheria za kupita baadaye. Kuhariri wasifu wa shell mara kwa mara hakuwezi kutatua tofauti ndani ya mteja wa HTTP wa mfanyakazi.