2012-12-28 96 views
0

我网站的文档根目录是/data/home/htdocs如何设置open_basedir的值?

在我的VPS php.ini有一行open_basedir= /data/home其下,有这样一行:

upload_tmp_dir = /tmp 

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

为什么会发生这种情况?

回答

1

根据man

当脚本试图打开与文件,例如,fopen()函数或者gzopen(),该文件的位置被检测。当文件在指定的目录树之外时,PHP将拒绝打开它。

您在/tmp上传文件,但您的open_basedir设置为所有文件夹内/data/home,这样你就不能访问“/ tmp目录”写入文件。

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