Cyfeiriadur Erthygl
Pan agorais banel gweinyddol WordPress fel arfer , roeddwn i'n barod i wirio'r logiau wrth gefn.
Yna, gwelais griw o rai melyn.
Rhybudd, rhybudd, a mwy o rybudd.
警告: is_readable(): open_basedir restriction in effect. File(/home/admin/.aws/config) is not within the allowed path(s): (...)
Cwblhawyd y copi wrth gefn heb ymyrraeth, ond roedd y bar statws yn hollol felyn, a oedd yn wirioneddol annifyr i edrych arno.
Wyt ti'n adnabod y teimlad yna? Mae fel petaet ti'n cyflwyno PR, mae pob CI yn wyrdd ond mae rhybudd am lint. Ti'n gwybod na fydd yn effeithio ar y llawdriniaeth, ond ti'n dal i deimlo'n anghyfforddus.
Meddyliais amdano am eiliad.
A ellir datrys y broblem hon yn llwyr?

Y rheswm go iawn dros y rhybudd BackWPup: Sbardunodd SDK AWS y terfyn open_basedir.
A dweud y gwir, ar y dechrau roeddwn i'n meddwl ei fod yn broblem gyda'r ategyn wrth gefn BackWPup, gan fod y rhybudd wedi ymddangos yn ei logiau.
Ond ar ôl archwiliad agosach, roedd rhywbeth o'i le.
Roedd y rhybudd yn sôn am lwybr./home/admin/.aws/configDyma'r AWS SDK yn chwilio'n awtomatig am gyfeiriadur ffurfweddu AWS diofyn y defnyddiwr cyfredol yn ystod y broses gychwyn.
Mae hynny'n swnio braidd yn gymhleth, iawn?
Yn ei hanfod, mae hyn yn golygu, os byddwch chi'n gosod ategyn sy'n gysylltiedig ag AWS yn WordPress, fel storfa S3 neu CloudFront, mae'r ategion hyn i gyd yn defnyddio'r SDK AWS wrth eu craidd. Pan fydd yr SDK AWS yn cychwyn, bydd yn gwirio'ch cyfeiriadur cartref yn awtomatig am offer gosod SDK AWS..awsMae'r ffolder hon yn cynnwys ffeiliau ffurfweddu a chymwysterau.
Fodd bynnag, am resymau diogelwch, agorodd y gweinydd PHP ...open_basedirMae'r peth yma yn y bôn fel marcio tiriogaeth ar y gweinydd a dweud wrth PHP mai dim ond o fewn y diriogaeth hon y gallwch chi symud ac nid crwydro o gwmpas.
/tmpMae'r cyfeiriadur yn y rhestr wen, mae cyfeiriadur y wefan yn y rhestr wen, ond nid yw eich cyfeiriadur, mae'n ddrwg gen i.
Pan fydd SDK AWS yn ceisio cael mynediad i'ch cyfeiriadur, mae'n cael ei rwystro.
Yna ymddangosodd y rhybudd.
Y dull cywir o ddatrys rhybuddion open_basedir: Ailgyfeirio llwybr ffurfweddu AWS.
A dweud y gwir, fy ymateb cyntaf oedd ei newid.open_basedirFfurfweddu, rhoi/home/adminYchwanegwch ef i mewn.
Ond yna meddyliais amdano eto, a sylweddolais nad oedd hynny'n iawn.
Gwnaethoch chi gamgymeriad gyda hyn. Mae'r fformatio'n anghywir. Colloch chi slaes ymlaen ac ychwanegu bwlch ychwanegol. Arweiniodd at gwall 500, ac mae'r wefan gyfan wedi diflannu.
aopen_basedirFe'i hagorwyd am resymau diogelwch. Os ydych chi'n ei agor, rydych chi'n rhoi twll yn y gyfraith i'r gweinydd, nad yw'n werth chweil.
Oes ffordd fwy diogel?
Meddyliais amdano am eiliad, gan mai'r AWS SDK yw'r hyn sydd angen i chi ddod o hyd iddo.../home/admin/.aws/configA allaf ei dwyllo i chwilio am y ffeil hon yn rhywle arall?
Ewch i un o'r lleoedd sydd eisoes ar y rhestr wen.
Trwsio rhybuddion WordPress BackWPup: Ychwanegu dwy linell o god at wp-config.php
Mae'r ateb mewn gwirionedd yn chwerthinllyd o syml.
Yn WordPresswp-config.phpYchwanegwch ddwy linell o god at y ffeil yn unig.
// 解决 AWS open_basedir 警告的环境变量设置
putenv('AWS_CONFIG_FILE=' . __DIR__ . '/wp-content/uploads/.aws_config');
putenv('AWS_SHARED_CREDENTIALS_FILE=' . __DIR__ . '/wp-content/uploads/.aws_credentials');
putenv('AWS_EC2_METADATA_DISABLED=true');
/* That's all, stop editing! Happy publishing. */Ychwanegu at/* That's all, stop editing! Happy publishing. */Ewch uwchben y llinell hon yn unig.
Dim ond y tair llinell hyn.
Wedi mynd.
Gwirio effaith atgyweirio: Mae logiau copi wrth gefn BackWPup wedi dychwelyd i normal.
Ar ôl gwneud y newidiadau, ewch yn ôl i gefnlen WordPress, agorwch BackWPup, a chliciwch ar "Rhedeg Nawr".
Gwiriwch y logiau ar ôl i'r rhediad gael ei gwblhau.
Mae'r rhybuddion melyn llachar wedi diflannu, wedi'u disodli gan negeseuon gwyrdd "wedi'i gwblhau'n llwyddiannus".
Mae mor llyfn.
Dwy linell o god, dim risg, llai na 10 eiliad i'w haddasu, ac roedd y broblem wedi'i datrys yn llwyr.
Y mathau hyn o broblemau "ddim yn angheuol ond yn annifyr" yw'r rhai sy'n cymryd fwyaf o amser mewn gwirionedd. Oherwydd dydych chi ddim yn gwybod a fydd yn gwaethygu'n sydyn ar ôl diweddariad, a dydych chi ddim yn gwybod a fydd yn effeithio ar ategion eraill.
Os gellir dileu rhywbeth yn llwyr gyda dwy linell o god, yna peidiwch â'i adael yn y ffordd.
Iawn, dyna'r cyfan ar gyfer yr erthygl hon.
Gan nad yw'r mater hwn yn gymhleth, nid oes angen i mi roi unrhyw wybodaeth gefndirol, dadansoddiad diwydiant, na thueddiadau'r dyfodol i chi.
Dim ond rhybudd bach ydyw ym mhanel gweinyddol WordPress, ac ateb gyda dwy linell o god.
Gobeithio, y tro nesaf y gwelwch y rhybudd melyn hwnnw, y byddwch chi'n cofio'r erthygl hon.
Gobeithio y bydd yr erthygl "Sut i ddatrys y broblem gyda'r ategyn WordPress BackWPup is_readable(): open_basedir restriction in effect. AWS path warning?" a rennir ar flog Chen Weiliang ( https://www.chenweiliang.com/ ) o gymorth i chi.
Mae croeso i chi rannu'r ddolen erthygl hon: https://www.chenweiliang.com/cwl-34455.html
