Що робити, якщо на панелі VestaCP виникає помилка PHP open_basedir?

Вирішення помилки 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» ▼

На панелі VestaCP змініть значення "Web Template HTTPD" з "default" на "phpfcgid".

Крок 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

Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!

Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!

 

发表 评论

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

Прокрутка до початку