Kí ni ìdí tí PHP-FPM fi ń pàdánù proxy tó ń ṣiṣẹ́ nínú terminal rẹ
Tẹ̀lé ìṣètò proxy sínú àwọn òṣìṣẹ́ PHP-FPM kí o sì ya àyíká wọn sọ́tọ̀ kúrò nínú àwọn ipò PHP stream.
Fáìlì PHP kan náà lè lo proxy nínú terminal kí ó sì lọ tààrà nígbà tí PHP-FPM bá ń ṣe ìsìn rẹ̀. Bẹ̀rẹ̀ nípa fífi àwọn ìlànà tó ń ṣiṣẹ́ rẹ̀ wé ara wọn. Terminal rẹ ń bẹ̀rẹ̀ PHP pẹ̀lú àyíká shell; server wẹ́ẹ̀bù ń fi ìbéèrè ránṣẹ́ sí àwọn òṣìṣẹ́ tí FPM ti dá tẹ́lẹ̀.
Wo àyíká òṣìṣẹ́ náà
Ìṣètò pool FPM ń pèsè clear_env àti àwọn àkọsílẹ̀ env[NAME] tó ṣe kedere. Nígbà tí ìmọ́ àyíká bá ṣiṣẹ́, gbígbé variable jáde nínú shell ìwọlé kì í fi í sínú òṣìṣẹ́. Àwọn àkọsílẹ̀ pool lè gbé àwọn variable tí a yàn jáde:
env[http_proxy] = http://203.0.113.10:8080
env[https_proxy] = http://203.0.113.10:8080
Lo àwọn ìyípadà ìṣètò nípasẹ̀ ìlànà ìgbé FPM padà deede ti ìfilọ́lẹ̀ rẹ. Fi àwọn iye sínú pool tó ń ṣe ìsìn fún ètò náà gan-an. Pool, àkọọ́lẹ̀ iṣẹ́ tàbí kọ́ntéìnà mìíràn lè ṣàlàyé kí ni ìdí tí àtúnṣe tó dàbí ẹni pé ó tọ́ kò fi ní ipa.
Nígbà tí o bá ń ṣàyẹ̀wò ìbéèrè kan tó ń lọ, ṣàyẹ̀wò bóyá àwọn ètò tí a retí wà nìkan. Ojú-ìwé àyẹ̀wò gbangba tó ń tẹ̀ àwọn iye àyíká kíkún jáde lè fi àwọn ẹ̀rí proxy hàn pẹ̀lú àwọn àṣírí tí kò ní í ṣe.
Lẹ́yìn náà ṣàyẹ̀wò gbígbé PHP
libcurl ní ìtọ́jú àyíká proxy tí a kọ sílẹ̀; ohun-ìdámọ̀ PHP cURL tó ṣe kedere ní àwọn àṣàyàn tirẹ̀ pẹ̀lú. Ìbòòmù HTTP stream PHP ní ìṣètò ipò ọ̀tọ̀ọ̀tọ̀. Fífi àwọn variable fún òṣìṣẹ́ kì í mú kí gbogbo API nẹ́tíwọ́kì PHP lo wọ́n.
Ìyẹn ń fúnni ní àyẹ̀wò ẹ̀ka méjì tó wúlò: jẹ́rìí ohun tí òṣìṣẹ́ gbà, lẹ́yìn náà jẹ́rìí bí HTTP client tí a yàn ṣe ń ka àwọn ètò proxy. Bí CLI àti FPM bá gba àwọn iye kan náà ṣùgbọ́n tí wọ́n ṣì ń hùwà yàtọ̀, fi àwọn àṣàyàn client àti àwọn òfin ìforígbárí wé lẹ́yìn náà. Àtúnṣe profile shell lọ́nà àtúnṣe kò lè yanjú ìyàtọ̀ inú HTTP client òṣìṣẹ́ náà.