如何设置open_basedir的值?

时间:2012-12-28 08:20:33

标签: php linux apache

我网站的文档根目录为/data/home/htdocs

在我的vps php.ini中,有一行open_basedir= /data/home,其中有一行:

upload_tmp_dir = /tmp

现在,有一个问题。我的网站无法上传任何图片,但当我评论open_basedir= /data/home这一行时,它可以上传图片。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

根据man

  

当脚本尝试使用例如fopen()或gzopen()打开文件时,将检查文件的位置。当文件在指定的目录树之外时,PHP将拒绝打开它。

您正在/tmp上传文件,但您的open_basedir设置为/data/home内的所有文件夹,因此您无权访问'/ tmp'来写文件。< / p>

因此,您必须将upload_tmp_dir修改为/data/home

内的某个位置