එකම PHP ගොනුව ටර්මිනලයක ප්‍රොක්සියක් භාවිත කළ හැකි අතර PHP-FPM මගින් සේවා සැපයූ විට සෘජුව යා හැක. එය ධාවනය කරන ක්‍රියාවලීන් සසඳා ආරම්භ කරන්න. ඔබේ ටර්මිනලය PHP ආරම්භ කරන්නේ shell පරිසරය සමඟය; වෙබ් සේවාදායකය FPM දැනටමත් සාදා ඇති සේවකයන්ට ඉල්ලීමක් යවයි.

සේවකයාගේ පරිසරය දෙස බලන්න

FPM pool වින්‍යාසය clear_env සහ පැහැදිලි env[NAME] ඇතුළත් කිරීම් සපයයි. පරිසරය පිරිසිදු කිරීම සක්‍රීය වූ විට, පිවිසුම් shell තුළ විචල්‍යයක් අපනයනය කිරීම එය සේවකයෙකු තුළ නොතබයි. Pool ඇතුළත් කිරීම් තෝරාගත් විචල්‍ය යැවිය හැක:

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

වින්‍යාස වෙනස්කම් ඔබේ deployment හි සාමාන්‍ය FPM නැවත පූරණය කිරීමේ ක්‍රියා පටිපාටිය හරහා යොදන්න. අගයන් ඇත්තටම යෙදුමට සේවා සපයන pool තුළ තබන්න. වෙනත් pool, සේවා ගිණුමක් හෝ container එකක් පෙනෙන පරිදි නිවැරදි සංස්කරණයක් ඵලදායී නොවන්නේ ඇයිද යන්න පැහැදිලි කළ හැක.

සජීවී ඉල්ලීමක් නිරාකරණය කරන විට, අපේක්ෂිත සැකසුම් පවතීද යන්න පමණක් පරීක්ෂා කරන්න. සම්පූර්ණ පරිසර අගයන් මුද්‍රණය කරන පොදු රෝග විනිශ්චය පිටුවක් ප්‍රොක්සි අක්තපත්‍ර සමඟ අදාළ නොවන රහස් හෙළිදරව් කළ හැක.

ඉන්පසු PHP ප්‍රවාහනය පරීක්ෂා කරන්න

libcurl සතුව ලේඛනගත ප්‍රොක්සි පරිසර හැසිරවීමක් ඇත; පැහැදිලි PHP cURL handle එකකටද තමන්ගේම විකල්ප ඇත. PHP හි HTTP stream wrapper එකට වෙනම සන්දර්භ වින්‍යාසයක් ඇත. සේවකයෙකුට විචල්‍ය සැපයීමෙන් සෑම PHP ජාල API එකක්ම ඒවා භාවිත කරන්නේ නැත.

එය ප්‍රයෝජනවත් දෙකොටස් පරීක්ෂාවක් ලබා දෙයි: සේවකයාට ලැබුණු දේ තහවුරු කරන්න, පසුව තෝරාගත් HTTP සේවාලාභියා ප්‍රොක්සි සැකසුම් කියවන ආකාරය තහවුරු කරන්න. CLI සහ FPM එකම අගයන් ලැබුවත් තවමත් වෙනස් ලෙස හැසිරෙන්නේ නම්, ඊළඟට සේවාලාභි විකල්ප සහ මඟ හැරීමේ නීති සසඳන්න. shell profile නැවත නැවත සංස්කරණය කිරීම සේවකයාගේ HTTP සේවාලාභියා තුළ ඇති වෙනසක් විසඳිය නොහැක.

අදාළ ලිපි