PHP-FPM በተርሚናልዎ የሚሰራውን ፕሮክሲ ለምን ያጣል
የፕሮክሲ ውቅርን ወደ PHP-FPM ሰራተኞች ይከታተሉ እና አካባቢያቸውን ከPHP ዥረት ሁኔታዎች ይለዩ።
ተመሳሳይ የPHP ፋይል በተርሚናል ውስጥ ፕሮክሲ ሊጠቀም እና በPHP-FPM ሲቀርብ በቀጥታ ሊሄድ ይችላል። የሚያሄዱትን ሂደቶች በማነፃፀር ይጀምሩ። ተርሚናልዎ PHPን ከሼል አካባቢው ጋር ያስጀምራል፤ የድር አገልጋዩ FPM አስቀድሞ ወደ ፈጠራቸው ሰራተኞች ጥያቄ ይልካል።
የሰራተኛውን አካባቢ ይመልከቱ
የFPM ገንዳ ውቅር clear_env እና ግልጽ env[NAME] ግቤቶችን ያቀርባል። የአካባቢ ማጽዳት ሲነቃ፣ በመግቢያ ሼልዎ ውስጥ ተለዋዋጭ መላክ በሰራተኛ ውስጥ አያስቀምጠውም። የገንዳ ግቤቶች የተመረጡ ተለዋዋጮችን ማስተላለፍ ይችላሉ፦
env[http_proxy] = http://203.0.113.10:8080
env[https_proxy] = http://203.0.113.10:8080
የውቅር ለውጦችን በማሰማራትዎ የተለመደው የFPM ዳግም ጭነት አሰራር በኩል ይተግብሩ። እሴቶቹን መተግበሪያውን በትክክል የሚያገለግለው ገንዳ ውስጥ ያስቀምጡ። የተለየ ገንዳ፣ የአገልግሎት አካውንት ወይም ኮንቴይነር ትክክል የሚመስል ማሻሻያ ለምን ምንም ውጤት እንደሌለው ሊያስረዳ ይችላል።
በቀጥታ ጥያቄ ሲመረምሩ የሚጠበቁት ቅንብሮች መኖራቸውን ብቻ ይመልከቱ። ሙሉ የአካባቢ እሴቶችን የሚያትመው ይፋዊ የምርመራ ገጽ የፕሮክሲ ምስክርናዎችን ከማይዛመዱ ምስጢሮች ጋር ሊያጋልጥ ይችላል።
ከዚያ የPHP ማጓጓዣን ያረጋግጡ
libcurl ሰነድ የተደረገ የፕሮክሲ አካባቢ አያያዝ አለው፤ ግልጽ የPHP cURL እጀታ የራሱ አማራጮችም አሉት። የPHP HTTP ዥረት መጠቅለያ የተለየ የሁኔታ ውቅር አለው። ለሰራተኛ ተለዋዋጮችን ማቅረብ ሁሉንም የPHP የኔትወርክ API እነሱን እንዲጠቀሙ አያደርግም።
ይህ ጠቃሚ ሁለት ክፍል ፍተሻ ይሰጣል፦ ሰራተኛው የተቀበለውን ያረጋግጡ፣ ከዚያ የተመረጠው የHTTP ደንበኛ የፕሮክሲ ቅንብሮችን እንዴት እንደሚያነብ ያረጋግጡ። CLI እና FPM ተመሳሳይ እሴቶችን ቢቀበሉም በተለየ መልኩ ቢሰሩ፣ በመቀጠል የደንበኛውን አማራጮች እና የማለፍ ደንቦችን ያነፃፅሩ። የሼል ፕሮፋይልን ተደጋግሞ ማሻሻል በሰራተኛው የHTTP ደንበኛ ውስጥ ያለውን ልዩነት ሊፈታ አይችልም።