lnmp 关闭 open_basedir

错误如下

FastCGI sent in stderr: “PHP message: PHP Warning: require(): open_basedir restriction in effect.

要关闭LNMP一键安装包中的open_basedir功能,可以根据以下步骤操作:

  1. 修改.user.ini文件
    在LNMP 1.2及更高版本中,防跨目录功能是通过.user.ini文件来设置的。这个文件通常位于网站根目录下。你需要找到并修改这个文件中的open_basedir设置。如果.user.ini文件无法直接修改,你可能需要先执行chattr -i /网站目录/.user.ini来更改文件属性,然后再进行编辑。修改完成后,执行chattr +i /网站目录/.user.ini来恢复文件属性。修改后的.user.ini文件中的open_basedir设置应该被删除或注释掉,例如:
   ;open_basedir=/home/wwwroot/www.thinkphp.cn/:/tmp/:/proc/

修改后,通常需要重启PHP服务来使更改生效。

  1. 修改Nginx配置文件
    如果你使用的是LNMP 1.4或更高版本,可以在/usr/local/nginx/conf/fastcgi.conf中找到相关的open_basedir设置。在这个文件中,找到如下行:
   fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";

在这行前面添加#来注释掉它,或者直接删除这行。然后重启Nginx服务来应用更改。

  1. 使用LNMP工具脚本
    对于LNMP 1.4或更高版本,你也可以使用LNMP安装包提供的工具脚本来移除open_basedir的限制。这个脚本通常位于lnmp1.4/tools/目录下,名为remove_open_basedir_restriction.sh。运行这个脚本并按照提示操作即可移除open_basedir的限制。执行脚本后,通常需要重启Web服务器来使更改生效。

请注意,关闭open_basedir功能可能会降低你的网站安全性,因为它允许PHP脚本访问更多的文件系统路径。因此,在关闭此功能之前,请确保你了解可能带来的安全风险,并采取其他安全措施来保护你的服务器。

Author: thinkwei

发表回复

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