Gall yr un ffeil PHP ddefnyddio procsi mewn terfynell a mynd yn syth pan gaiff ei gwasanaethu gan PHP-FPM. Dechreuwch drwy gymharu'r prosesau sy'n ei redeg. Mae eich terfynell yn cychwyn PHP gyda'i hamgylchedd cragen; mae'r gweinydd gwe yn anfon cais at weithwyr y mae FPM eisoes wedi'u creu.

Edrychwch ar amgylchedd y gweithiwr

Mae ffurfweddiad pwll FPM yn darparu clear_env a chofnodion env[NAME] penodol. Gyda chlirio amgylchedd wedi'i alluogi, nid yw allforio newidyn yn eich cragen mewngofnodi yn ei roi mewn gweithiwr. Gall cofnodion pwll drosglwyddo newidynnau dethol:

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

Cymhwyswch newidiadau ffurfweddu drwy weithdrefn ail-lwytho FPM arferol eich defnydd. Rhowch y gwerthoedd yn y pwll sy'n gwasanaethu'r cymhwysiad mewn gwirionedd. Gall pwll, cyfrif gwasanaeth neu gynhwysydd gwahanol esbonio pam nad oes effaith i olygiad sy'n ymddangos yn gywir.

Wrth ddadfygio cais byw, archwiliwch yn unig a yw'r gosodiadau disgwyliedig yn bodoli. Gall tudalen diagnostig gyhoeddus sy'n argraffu gwerthoedd amgylchedd llawn ddatgelu manylion mewngofnodi procsi ynghyd â chyfrinachau di-gysylltiad.

Yna gwiriwch gludiant PHP

Mae gan libcurl driniaeth amgylchedd procsi wedi'i dogfennu; mae gan handl PHP cURL penodol ei opsiynau ei hun hefyd. Mae lapio ffrwd HTTP PHP yn defnyddio ffurfweddiad cyd-destun ar wahân. Nid yw cyflenwi newidynnau i weithiwr yn gwneud i bob API rhwydwaith PHP eu defnyddio.

Mae hyn yn rhoi gwiriad defnyddiol dau ran: cadarnhewch beth a gafodd y gweithiwr, yna cadarnhewch sut y mae'r cleient HTTP a ddewiswyd yn darllen gosodiadau procsi. Os yw CLI a FPM yn cael yr un gwerthoedd ond yn dal i ymddwyn yn wahanol, cymharwch opsiynau'r cleient a'r rheolau osgoi nesaf. Ni all olygu proffil cragen dro ar ôl tro ddatrys gwahaniaeth y tu mewn i gleient HTTP y gweithiwr.

Erthyglau cysylltiedig