如何解决改了php.ini中的open_basedir之后仍然报open_basedir restriction错误的问题?

14,766次阅读
没有评论

共计 705 个字符,预计需要花费 2 分钟才能阅读完成。

今天 PHP 突然报 open_basedir restriction 错误,改了 php.ini 还是报错,于是百度查了查,总结如下:

问题原因

原来 LNMP1.2 的防跨目录由原来在 php.ini 中设置 移至网站根目录下的 .user.ini 进行控制。所以要修改 open_basedir 的目录,得修改网站根目录下的 .user.ini

1. 修改.user.ini

.user.ini 文件无法直接修改

如要修改,需要先执行:chattr -i / 网站目录 /.user.ini

修改完成后再执行:chattr +i / 网站目录 /.user.ini

.user.ini 不需要重启一般 5 分钟左右生效,也可以重启一下 php-fpm 立即生效。

提示

如果要更改网站的防跨目录,必须按上述方法修改防跨目录的设置,否则肯定报错!!

2. 去除防跨目录

如果不想用防跨目录的限制:

LNMP 1.4 以下,直接删除.user.ini 再重启 php-fpm 即可。

LNMP 1.4 上 还需要将 /usr/local/nginx/conf/fastcgi.conf 里面的 fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/:/tmp/:/proc/”; 删除,需要重启 nginx。

LNMPA 或 LAMP 1.2 上的防跨目录的设置

使用的对应 apache 虚拟主机配置文件里的 php_admin_value open_basedir 参数进行设置。

如果不需要设置可以在前面加 # 进行注释,或自行修改目录的限制。

重启 apache 生效。

转自:https://blog.csdn.net/qq331300729/article/details/87890153

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-09-10发表,共计705字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)