Katalog artykułów
rozwiązywaćVestaCPProblem z błędem php open_basedir z panelem
Co to jest open_basedir PHP?
- Ulepszenie ochrony PHP open_basedir to środek bezpieczeństwa w trybie awaryjnym, który uniemożliwia użytkownikom używanie PHP do otwierania plików lub skryptów znajdujących się poza ich katalogiem domowym, chyba że folder ten został wyraźnie wykluczony.
- Włączenie ustawienia PHP open_basedir zapewni, że wszystkie operacje na plikach będą ograniczone do plików w określonym katalogu, zapobiegając dostępowi skryptów php określonego użytkownika do plików na nieautoryzowanych kontach użytkowników.
- Gdy skrypt próbuje otworzyć plik za pomocą np. fopen() lub gzopen(), sprawdzana jest lokalizacja pliku.
Więcej samouczków na temat paneli VestaCP znajduje się tutaj ▼
Gdy plik przekracza określone lub dozwolone drzewo katalogów, PHP odmówi jego otwarcia, może wystąpić błąd podobny do następującego:
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
Rozwiązanie
krok 1:Wprowadź odpowiednią nazwę domeny „Usługa WEB”.
krok 2:Zmodyfikuj „Szablon WWW HTTPD”
- Zmień „Szablon WWW HTTPD” z „domyślnego” na „phpcgi” ▼
3 步:Uruchom ponownie usługę Apache za pomocą następującego polecenia ▼
service httpd restart
to jestLinuxCzęste problemy systemu, o ile postępujesz zgodnie z powyższymi metodami, nie musisz modyfikować kodu, możesz je szybko rozwiązać w zaledwie 3 krokach, bardzo proste ^_^
注意 事项
- Nigdy nie wybieraj "phpfcgid", ponieważ łatwo jest zużywać zbyt dużo pamięci i powodować częste problemy z błędami 500.
Jeśli wolisz używać szablonu „phpfcgid”,Chen WeiliangZaleca się zoptymalizowanie ustawień przed użyciem ▼
Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępniony „Co powinienem zrobić, jeśli w panelu VestaCP wystąpi błąd PHP open_basedir? , pomóc Ci.
Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-734.html
Witamy na kanale Telegram bloga Chen Weiliang, aby uzyskać najnowsze aktualizacje!
📚 Ten przewodnik zawiera ogromną wartość, 🌟To rzadka okazja, nie przegap jej! ⏰⌛💨
Udostępnij i polub, jeśli chcesz!
Twoje udostępnianie i polubienia to nasza ciągła motywacja!