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 步:进入对应域名 “WEB服务”。

第 2 步:修改 “Web模板 HTTPD”

  • 请将“Web模板 HTTPD” ,从 “default” 更改为 “phpcgi” ▼

VestaCP面板将“Web模板 HTTPD” 从 “default” 更改为 “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 频道,获取最新更新!

🔔 率先在频道置顶目录获取宝贵的《ChatGPT 内容营销 AI 工具使用指南》!🌟
📚 这份指南蕴含价值巨大,🌟难逢的机遇,切勿错失良机!⏰⌛💨
喜欢就分享和按赞!
您的分享和按赞,是我们持续的动力!

 

发表评论

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

滚动到顶部