Нэг 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

Тохиргооны өөрчлөлтийг байршуулалтынхаа ердийн FPM дахин ачаалах процедураар хэрэгжүүлээрэй. Утгуудыг програмыг бодитоор үйлчилж буй pool-д тавь. Өөр pool, үйлчилгээний бүртгэл эсвэл контейнер нь зөв мэт засвар яагаад үр дүнгүй байгааг тайлбарлаж болно.

Амьд хүсэлтийг дибаг хийхдээ хүлээгдэж буй тохиргоо байгаа эсэхийг л шалгаарай. Бүрэн орчны утгыг хэвлэдэг нийтийн диагностик хуудас нь прокси нэвтрэх мэдээллийг холбоогүй нууцуудтай хамт ил болгож болно.

Дараа нь PHP тээврийг шалга

libcurl нь прокси орчныг боловсруулах баримтжуулсан аргатай; тодорхой PHP cURL бариул нь өөрийн сонголттой. PHP-ийн HTTP урсгалын бүрхүүл нь тусдаа контекстийн тохиргоотой. Ажилчинд хувьсагч өгөх нь PHP-ийн сүлжээний API бүр тэдгээрийг ашиглана гэсэн үг биш.

Энэ нь ашигтай хоёр хэсэгтэй шалгалт өгдөг: ажилчин юу хүлээн авсныг баталгаажуул, дараа нь сонгосон HTTP клиент прокси тохиргоог хэрхэн уншдагийг баталгаажуул. CLI болон FPM ижил утга хүлээн авсан ч өөр өөр ажиллаж байвал дараа нь клиентийн сонголт, тойрч гарах дүрмийг харьцуул. Shell профайлыг дахин дахин засах нь ажилчны HTTP клиент доторх ялгааг шийдэж чадахгүй.

Холбоотой нийтлэлүүд