Adresár článkov
Keď som ako obvykle otvoril administrátorský panel WordPressu , bol som pripravený skontrolovať protokoly záloh.
Potom som uvidel kopu žltých.
Varovanie, varovanie a ešte raz varovanie.
警告: is_readable(): open_basedir restriction in effect. File(/home/admin/.aws/config) is not within the allowed path(s): (...)
Zálohovanie sa síce dokončilo bez prerušenia, ale stavový riadok bol úplne žltý, čo bolo naozaj otravné.
Poznáte ten pocit? Je to ako keby ste odoslali žiadosť o presmerovanie, všetky CI sú zelené, ale zobrazuje sa varovanie pred uvoľňovaním vlákien. Viete, že to neovplyvní prevádzku, ale aj tak sa cítite nepríjemne.
Na chvíľu som sa nad tým zamyslel.
Dá sa tento problém úplne vyriešiť?

Skutočný dôvod varovania BackWPup: Sada AWS SDK spustila limit open_basedir.
Úprimne povedané, najprv som si myslel, že je problém so zálohovacím pluginom BackWPup, pretože sa v jeho protokoloch zobrazovalo varovanie.
Ale pri bližšom skúmaní niečo nebolo v poriadku.
Varovanie spomínalo cestu./home/admin/.aws/configToto je AWS SDK, ktoré počas inicializácie automaticky vyhľadáva predvolený konfiguračný adresár AWS aktuálneho používateľa.
To znie trochu komplikovane, však?
V podstate to znamená, že ak si do WordPressu nainštalujete doplnok súvisiaci s AWS, ako napríklad úložisko S3 alebo CloudFront, všetky tieto pluginy vo svojom jadre používajú AWS SDK. Po spustení AWS SDK automaticky skontroluje váš domovský adresár a vyhľadá inštalačné nástroje AWS SDK..awsTento priečinok obsahuje konfiguračné súbory a prihlasovacie údaje.
Z bezpečnostných dôvodov však PHP server otvoril...open_basedirJe to v podstate ako keby ste si na serveri vyznačili územie a povedali PHP, že sa môžete pohybovať iba v rámci tohto územia a nie sa túlať.
/tmpAdresár je na bielej listine, adresár webovej stránky je na bielej listine, ale váš adresár, prepáčte, nie je.
Keď sa AWS SDK pokúsi získať prístup k vášmu adresáru, zablokuje sa.
Potom sa objavilo varovanie.
Správny prístup k riešeniu upozornení open_basedir: Presmerovanie konfiguračnej cesty AWS.
Úprimne povedané, mojou prvou reakciou bolo to zmeniť.open_basedirKonfigurovať, umiestniť/home/adminPridajte to.
Ale potom som sa nad tým znova zamyslel a uvedomil som si, že to nie je správne.
Urobili ste tu chybu. Formátovanie je nesprávne. Vynechali ste lomítko a pridali ste medzeru navyše. Výsledkom bola chyba 500 a celá stránka je preč.
aopen_basedirBol otvorený z bezpečnostných dôvodov. Ak ho otvoríte, v podstate dáte serveru medzeru v zákone, čo sa neoplatí.
Existuje bezpečnejší spôsob?
Chvíľu som o tom premýšľal, keďže AWS SDK je to, čo potrebuješ nájsť.../home/admin/.aws/configMôžem ho oklamať, aby tento súbor hľadal niekde inde?
Prejdite na jedno z miest, ktoré je už na bielej listine.
Oprava varovaní WordPress BackWPup: Pridajte dva riadky kódu do wp-config.php
Riešenie je v skutočnosti až smiešne jednoduché.
Vo WordPressewp-config.phpStačí do súboru pridať dva riadky kódu.
// 解决 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. */Pridať do/* That's all, stop editing! Happy publishing. */Stačí ísť nad túto čiaru.
Len tieto tri riadky.
Preč.
Overenie výsledkov opravy: Zálohovacie protokoly BackWPup sa vrátili do normálu.
Po vykonaní zmien sa vráťte do backendu WordPressu, otvorte BackWPup a kliknite na tlačidlo „Spustiť teraz“.
Po dokončení behu skontrolujte protokoly.
Jasnožlté upozornenia zmizli a nahradili ich zelené správy „úspešne dokončené“.
Je to také hladké.
Dva riadky kódu, nulové riziko, menej ako 10 sekúnd na úpravu a problém bol úplne vyriešený.
Tieto druhy „nie fatálnych, ale otravných“ problémov sú v skutočnosti najnáročnejšie na čas. Pretože neviete, či sa to po aktualizácii zrazu nezhorší a neviete, či to ovplyvní aj iné pluginy.
Ak sa niečo dá úplne odstrániť dvoma riadkami kódu, tak to nenechávajte v ceste.
Dobre, to je k tomuto článku všetko.
Keďže táto záležitosť nie je zložitá, nemusím vám poskytovať žiadne základné znalosti, analýzy odvetvia ani budúce trendy.
Je to len malé upozornenie v administrátorskom paneli WordPressu a oprava s dvoma riadkami kódu.
Dúfajme, že keď nabudúce uvidíte to žlté varovanie, spomeniete si na tento článok.
Dúfame, že článok „Ako vyriešiť problém s pluginom WordPress BackWPup is_readable(): open_basedir restriction in effect. AWS path warning?“ zdieľaný na blogu Chen Weilianga ( https://www.chenweiliang.com/ ) bude pre vás užitočný.
Neváhajte a zdieľajte odkaz na tento článok: https://www.chenweiliang.com/cwl-34455.html
