Pam mae PHP-FPM yn colli'r procsi sy'n gweithio yn eich terfynell
Dilynwch ffurfweddiad procsi i weithwyr PHP-FPM a gwahaniaethwch eu hamgylchedd oddi wrth gyd-destunau ffrwd PHP.
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.