Каталог статей
Вирішення помилки PHP open_basedir у панелі VestaCP
Що таке PHP open_basedir?
- Налаштування захисту PHP open_basedir — це захід безпеки в безпечному режимі, який не дозволяє користувачам використовувати PHP для відкриття файлів або сценаріїв, розташованих за межами їх домашнього каталогу, якщо ця папка не була явно виключена.
- Увімкнення параметра PHP open_basedir гарантує, що всі операції з файлами будуть обмежені файлами в певному каталозі, запобігаючи доступ сценаріїв php від певного користувача до файлів у неавторизованих облікових записах користувачів.
- Коли сценарій намагається відкрити файл за допомогою, наприклад, fopen() або gzopen(), місце розташування файлу перевіряється.
Тут є інші пов’язані посібники з панелей VestaCP ▼
Коли файл перевищує вказане або дозволене дерево каталогів, PHP відмовляється відкривати його, може виникнути помилка, подібна до наступної:
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
Рішення
Крок 1: Отримайте доступ до відповідного доменного імені «WEB Service».
Крок 2: Змініть "Веб-шаблон HTTPD"
- Змініть «Веб-шаблон HTTPD» із «за замовчуванням» на «phpcgi» ▼

Крок 3: Перезапустіть службу Apache за допомогою такої команди ▼
service httpd restart
Це поширена проблема в системах Linux . Просто виконайте наведені вище кроки; модифікація коду не потрібна, і її можна швидко вирішити лише за 3 кроки. Це дуже просто! ^_^
注意 事项
- Ніколи не вибирайте "phpfcgid", тому що він легко споживає забагато пам'яті та викликає часті проблеми з помилкою 500.
Якщо ви наполягаєте на використанні шаблону "phpfcgid", Чень Вейлян пропонує оптимізувати його налаштування перед використанням. ▼
Сподіваємося, що стаття «Як виправити помилку PHP open_basedir у панелі VestaCP?», опублікована в блозі Ченя Вейляна ( https://www.chenweiliang.com/ ), буде вам корисною.
Не соромтеся поділитися посиланням на цю статтю: https://www.chenweiliang.com/cwl-734.html


