Kako riješiti problem sa `is_readable(): open_basedir ograničenjem na snazi ​​za WordPress BackWPup dodatak. Upozorenje o putanji AWS-a`?

Kada sam kao i obično otvorio administratorsku ploču WordPressa , bio sam spreman provjeriti zapise sigurnosnih kopija.

Onda sam ugledao gomilu žutih.

Upozorenje, upozorenje i još upozorenja.

警告: is_readable(): open_basedir restriction in effect. 
File(/home/admin/.aws/config) is not within the allowed path(s): (...)

Sigurnosna kopija je završena bez prekida, ali je statusna traka bila potpuno žuta, što je bilo zaista neugodno za pogledati.

Znate li taj osjećaj? Kao da podnesete zahtjev za preseljenje, svi CI-ji su zeleni, ali postoji upozorenje o skupljanju vlakana. Znate da to neće utjecati na rad, ali se i dalje osjećate neugodno.

Razmislio sam o tome na trenutak.

Može li se ovaj problem u potpunosti riješiti?

Kako riješiti problem sa `is_readable(): open_basedir ograničenjem na snazi ​​za WordPress BackWPup dodatak. Upozorenje o putanji AWS-a`?

Pravi razlog za upozorenje BackWPup-a: AWS SDK je aktivirao ograničenje open_basedir.

Iskreno, u početku sam mislio da je problem sa dodatkom za pravljenje sigurnosnih kopija BackWPup, jer se upozorenje pojavljivalo u njegovim logovima.

Ali nakon detaljnijeg pregleda, nešto nije bilo u redu.

U upozorenju se spominjao put./home/admin/.aws/configOvo je AWS SDK koji automatski traži zadani AWS konfiguracijski direktorij trenutnog korisnika tokom inicijalizacije.

To zvuči malo zamršeno, zar ne?

U suštini, ovo znači da ako instalirate dodatak (plugin) vezan za AWS u WordPressu, kao što je S3 storage ili CloudFront, svi ovi dodaci koriste AWS SDK u svojoj osnovi. Kada se AWS SDK pokrene, automatski će provjeriti vaš početni direktorij za alate za instalaciju AWS SDK-a..awsOva mapa sadrži konfiguracijske datoteke i vjerodajnice.

Međutim, iz sigurnosnih razloga, PHP server je otvorio...open_basedirOvo je u osnovi kao da označite teritoriju na serveru i kažete PHP-u da se možete kretati samo unutar te teritorije i ne smijete lutati okolo.

/tmpDirektorij je na bijeloj listi, direktorij web stranice je na bijeloj listi, ali vaš direktorij, nažalost, nije.

Kada AWS SDK pokuša pristupiti vašem direktoriju, on se blokira.

Onda se pojavilo upozorenje.

Ispravan pristup rješavanju upozorenja open_basedir: Preusmjerite AWS konfiguracijsku putanju.

Iskreno, moja prva reakcija je bila da to promijenim.open_basedirKonfiguriraj, postavi/home/adminDodajte to unutra.

Ali onda sam ponovo razmislio o tome i shvatio da to nije tačno.

Napravili ste grešku. Formatiranje je pogrešno. Propustili ste kosu crtu naprijed i dodali ste dodatni razmak. To je rezultiralo greškom 500 i cijela stranica je nestala.

iopen_basedirOtvoreno je iz sigurnosnih razloga. Ako ga otvorite, u suštini dajete serveru rupu u zakonu, što se ne isplati.

Postoji li sigurniji način?

Razmislio sam o tome na trenutak, budući da je AWS SDK ono što trebaš pronaći.../home/admin/.aws/configMogu li ga prevariti da traži ovu datoteku negdje drugdje?

Idite na jedno od mjesta koje je već na bijeloj listi.

Ispravljanje upozorenja WordPress BackWPup-a: Dodajte dvije linije koda u wp-config.php

Rješenje je zapravo smiješno jednostavno.

U WordPressuwp-config.phpSamo dodajte dvije linije koda u datoteku.

// 解决 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. */

Dodaj u/* That's all, stop editing! Happy publishing. */Samo idite iznad ove linije.

Samo ove tri linije.

Gone

Verifikacija efekta popravke: Dnevnici sigurnosnih kopija BackWPup-a su se vratili u normalu.

Nakon što napravite promjene, vratite se na WordPress backend, otvorite BackWPup i kliknite na "Pokreni sada".

Provjerite zapise nakon što je izvođenje završeno.

Jarko žuta upozorenja su nestala, a zamijenile su ih zelene poruke "uspješno završeno".

Tako je glatko.

Dvije linije koda, nulti rizik, manje od 10 sekundi za modifikaciju i problem je bio potpuno riješen.

Ovakvi problemi koji "nisu fatalni, ali su dosadni" zapravo oduzimaju najviše vremena. Jer ne znate hoće li se situacija iznenada pogoršati nakon ažuriranja, a ne znate ni hoće li to utjecati na druge dodatke.

Ako se nešto može potpuno eliminirati s dvije linije koda, onda to nemojte ostavljati na putu.

U redu, to je sve za ovaj članak.

Budući da ova tema nije komplicirana, ne moram vam davati nikakvo osnovno znanje, analizu industrije ili buduće trendove.

To je samo malo upozorenje u administratorskoj ploči WordPressa i ispravka s dvije linije koda.

Nadam se da ćete se sljedeći put kada vidite to žuto upozorenje sjetiti ovog članka.

Komentari

您的邮箱地址不会被公开。必填项已用*标注

Dođite na vrh