Co zrobić, jeśli w panelu VestaCP wystąpi błąd PHP open_basedir?

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” ▼

Panel VestaCP zmienił „Szablon sieciowy HTTPD” z „domyślnego” na „phpfcgid” Arkusz 4

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!

🔔 Bądź pierwszą osobą, która otrzyma cenny „Przewodnik po użyciu narzędzia AI do marketingu treści ChatGPT” w głównym katalogu kanału! 🌟
📚 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!

 

发表 评论

Twoj adres e-mail nie bedzie opublikowany. 必填 项 已 用 * 标注

przewiń na górę