Что делать, если в панели VestaCP возникает ошибка PHP open_basedir?

решатьVestaCPПроблема с ошибкой php open_basedir с панелью

Что такое 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:Введите соответствующее доменное имя «ВЕБ-сервис».

Шаг 2:Изменить «Веб-шаблон HTTPD»

  • Измените «HTTPD веб-шаблона» с «по умолчанию» на «phpcgi» ▼

Панель VestaCP изменила «HTTPD веб-шаблона» с «по умолчанию» на «phpfcgid» Лист 4

第 3 步 :Перезапустите службу Apache с помощью следующей команды ▼

service httpd restart

этоLinuxОбщие проблемы системы, если вы будете следовать вышеуказанным методам, не нужно изменять код, вы можете быстро решить их всего за 3 шага, очень просто ^_^

注意 事项

  • Никогда не выбирайте «phpfcgid», потому что он может потреблять слишком много памяти и вызывать частые проблемы с ошибкой 500.

Если вы предпочитаете использовать шаблон "phpfcgid",Чен ВэйлянПеред использованием рекомендуется оптимизировать настройки ▼

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился "Что делать, если в панели VestaCP возникает ошибка PHP open_basedir? , чтобы помочь вам.

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-734.html

Добро пожаловать на Telegram-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!

🔔 Будьте первым, кто получит ценное «Руководство по использованию инструмента искусственного интеллекта для контент-маркетинга ChatGPT» в верхнем каталоге канала! 🌟
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!

 

发表 评论

Ваш электронный адрес не будет опубликован. 必填 项 已 用 * 标注

滚动 到 顶部