Tusaha Maqaalka
Markii aan furay guddiga maamulka WordPress sidii caadiga ahayd , waxaan diyaar u ahaa inaan hubiyo diiwaannada kaydinta.
Dabadeed, waxaan arkay tiro badan oo jaalle ah.
Digniin, digniin, iyo digniin dheeraad ah.
警告: is_readable(): open_basedir restriction in effect. File(/home/admin/.aws/config) is not within the allowed path(s): (...)
Kaydintu way dhammaatay iyada oo aan la carqaladeyn, laakiin xaaladda baarka ayaa gebi ahaanba jaalle ahayd, taas oo runtii ahayd wax laga xumaado in la eego.
Ma taqaanaa dareenkaas? Waxay la mid tahay inaad gudbiso xiriir PR, dhammaan CI-yadu waa cagaar laakiin waxaa jira digniin yar. Waad ogtahay inaysan saameyn ku yeelan doonin qalliinka, laakiin weli waxaad dareemeysaa raaxo la'aan.
Waan ka fikiray in muddo ah.
Dhibaatadan si buuxda ma loo xallin karaa?

Sababta dhabta ah ee digniinta BackWPup: AWS SDK waxay kicisay xadka furan_basedir.
Daacadnimo, markii hore waxaan u maleynayay inay dhibaato ku tahay plugin-ka BackWPup, maadaama digniintu ay ka soo muuqatay diiwaankeeda.
Laakiin markii si dhow loo eegay, wax baa khaldanaa.
Digniintu waxay xustay waddo./home/admin/.aws/configKani waa AWS SDK si toos ah u raadinaya tusmada habaynta AWS ee isticmaalaha hadda jira inta lagu jiro bilowga.
Taasi waxay u egtahay mid xoogaa wareersan, sax?
Asal ahaan, tani waxay ka dhigan tahay haddii aad ku rakibto plugin la xiriira AWS gudaha WordPress, sida kaydinta S3 ama CloudFront, plugin-yadani dhammaantood waxay isticmaalaan AWS SDK xudunta u ah. Marka AWS SDK uu bilaabo, waxay si toos ah u hubin doontaa buuggaaga guriga qalabka rakibidda AWS SDK..awsFaylkan waxa ku jira faylasha habaynta iyo aqoonsiga.
Si kastaba ha ahaatee, sababo amni awgood, server-ka PHP wuxuu furay...open_basedirShaygani wuxuu asal ahaan la mid yahay calaamadaynta dhul ku yaal server-ka oo aad PHP u sheegayso inaad ku dhex wareegi karto dhulkan oo keliya oo aadan ku dhex wareegi karin.
/tmpBuuggu wuxuu ku jiraa liiska cad, buuggu wuxuu ku jiraa liiska cad, laakiin buuggu, waan ka xumahay, ma jiro.
Marka AWS SDK ay isku daydo inay gasho buuggaaga, way xanniban tahay.
Dabadeed digniintu way soo baxday.
Habka saxda ah ee lagu xallinayo digniinaha open_basedir: Dib u habee waddada habaynta AWS.
Run ahaantii, falcelintaydii ugu horreysay waxay ahayd inaan beddelo.open_basedirHabayn, dhig/home/adminKu dar.
Laakiin markaas ayaan mar kale ka fikiray, waxaana ogaaday inaysan sax ahayn.
Khalad ayaad ku samaysay tan. Qaabayntu waa khaldan tahay. Waxaad seegtay xariiq hore ah oo aad ku dartay meel dheeraad ah. Waxay keentay qalad 500 ah, goobta oo dhanna way dhammaatay.
iyoopen_basedirWaxaa loo furay sababo amni awgood. Haddii aad furto, waxaad si dhab ah u siinaysaa adeegaha meel bannaan, taas oo aan u qalmin.
Ma jiraa hab ammaan ah?
Waxaan ka fikiray in muddo ah, maadaama AWS SDK ay tahay waxa aad u baahan tahay inaad hesho.../home/admin/.aws/configMa ku khiyaanayn karaa inuu faylkan ka raadiyo meel kale?
Tag mid ka mid ah meelaha horey ugu jiray liiska cad.
Hagaaji digniinaha WordPress BackWPup: Ku dar laba sadar oo kood ah wp-config.php
Xalku run ahaantii waa mid aad u fudud.
WordPress-kawp-config.phpKaliya ku dar laba sadar oo kood ah faylka.
// 解决 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. */Ku dar/* That's all, stop editing! Happy publishing. */Kaliya ka gudub xariiqdan.
Saddexdan sadar oo keliya.
没了.
Xaqiijinta saameynta dayactirka: Diiwaanada kaydinta BackWPup ayaa si caadi ah ugu soo laabtay.
Kadib markaad sameyso isbeddelada, ku noqo dhabarka dambe ee WordPress, fur BackWPup, oo guji "Run Now".
Hubi diiwaanka ka dib marka socodku dhammaado.
Digniinihii jaalaha ahaa ee dhalaalayay way baxeen, waxaana lagu beddelay fariimo cagaaran oo "si guul leh loo dhammaystiray".
Aad bay u siman tahay.
Laba sadar oo kood ah, khatar la'aan, wax ka yar 10 ilbiriqsi in wax laga beddelo, dhibaatadiina si buuxda ayaa loo xalliyay.
Dhibaatooyinkan "aan dhimasho lahayn laakiin dhib badan" ayaa ah kuwa ugu badan ee tamarta ku bixiya. Sababtoo ah ma ogid inay si lama filaan ah uga sii dari doonto ka dib cusbooneysiin, mana ogid inay saameyn doonto plugins-yada kale.
Haddii wax si buuxda looga takhalusi karo laba sadar oo kood ah, markaa ha ku dhaafin jidka.
Hagaag, taasi waa waxa kaliya ee maqaalkan ku saabsan.
Maadaama arrintani aysan ahayn mid adag, uma baahni inaan ku siiyo wax aqoon taariikheed ah, falanqayn warshadeed, ama isbeddellada mustaqbalka.
Waa digniin yar oo ku jirta guddiga maamulka WordPress, iyo hagaajin laba sadar oo kood ah.
Waxaan rajeynayaa, marka xigta ee aad aragto digniintaas jaalaha ah, inaad xasuusan doonto maqaalkan.
Waxaan rajeynayaa in maqaalka "Sida loo xalliyo plugin-ka WordPress BackWPup waa la akhrin karaa(): xayiraadda furan ee ku meel gaarka ah ayaa dhaqan gashay. Digniinta waddada AWS?" oo lagu wadaagay baloogga Chen Weiliang ( https://www.chenweiliang.com/ ) ayaa ku caawin doonta.
Xor ayaad u tahay inaad la wadaagto xiriirkan maqaalka: https://www.chenweiliang.com/cwl-34455.html
