Cikkkönyvtár
megoldaniVestaCPphp open_basedir hiba probléma a panellel
Mi az a PHP open_basedir?
- A PHP open_basedir védelmi csípés egy csökkentett módú biztonsági intézkedés, amely megakadályozza, hogy a felhasználók a PHP segítségével nyissanak meg a saját könyvtárukon kívül található fájlokat vagy szkripteket, hacsak az adott mappa kifejezetten nincs kizárva.
- A PHP open_basedir beállításának engedélyezése biztosítja, hogy minden fájlművelet egy bizonyos könyvtárban lévő fájlokra korlátozódjon, megakadályozva, hogy egy adott felhasználó php szkriptjei hozzáférjenek a jogosulatlan felhasználói fiókokban lévő fájlokhoz.
- Amikor a szkript megpróbálja megnyitni a fájlt például az fopen() vagy a gzopen() paranccsal, a fájl helye ellenőrzésre kerül.
További kapcsolódó oktatóanyagok a VestaCP panelekről itt ▼
Ha egy fájl meghaladja a megadott vagy engedélyezett könyvtárfát, a PHP megtagadja annak megnyitását, és a következőhöz hasonló hiba léphet fel:
PHP Warning: require(): open_basedir restriction in effect. File(/home/admin/web/project/www/app/autoload.php) is not within the allowed path(s): (/home/admin/web/project/public_shtml:/home/admin/tmp) in /home/admin/web/project/www/web/app.php on line 6 PHP Warning: require(/home/admin/web/project/www/app/autoload.php): failed to open stream: Operation not permitted in /home/admin/web/project/www/web/app.php on line 6 PHP Fatal error: require(): Failed opening required '/home/admin/web/project/www/web/../app/autoload.php' (include_path='.:/usr/share/php') in /home/admin/web/project/www/web/app.php on line 6
Megoldás
1. lépés:Írja be a megfelelő "WEB szolgáltatás" domain nevet.
2. lépés:A "Websablon HTTPD" módosítása
- Kérjük, módosítsa a „Web Template HTTPD” beállítást „default”-ról „phpcgi”-re ▼
3. lépés:Indítsa újra az Apache szolgáltatást a következő paranccsal ▼
service httpd restart
ezLinuxA rendszer gyakori problémái, amíg a fenti módszereket követed, nem kell módosítani a kódot, gyorsan, mindössze 3 lépésben megoldhatod őket, nagyon egyszerű ^_^
注意 事项
- Soha ne válassza a „phpfcgid”-t, mert könnyen előfordulhat, hogy túl sok memóriát fogyaszt, és gyakori 500-as hibákat okoz.
Ha inkább a "phpfcgid" sablont szeretné használni,Chen WeiliangHasználat előtt ajánlott optimalizálni a beállításokat ▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Mit tegyek, ha a PHP open_basedir hiba lép fel a VestaCP panelen? , neked segíteni.
Üdvözöljük a cikk linkjének megosztásában:https://www.chenweiliang.com/cwl-734.html
Üdvözöljük Chen Weiliang blogjának Telegram csatornáján, hogy értesüljön a legfrissebb hírekről!
📚 Ez az útmutató hatalmas értéket tartalmaz, 🌟 Ritka lehetőség ez, ne hagyd ki! ⏰⌛💨
Oszd meg és lájkold, ha tetszik!
Az Ön megosztása és lájkja folyamatos motivációnk!