我网站的文档根目录是/data/home/htdocs
.
在我的 vpsphp.ini
中有一条线open_basedir= /data/home
,下面有这条线:
upload_tmp_dir = /tmp
现在,有一个问题。我的网站无法上传任何图片,但是当我评论open_basedir= /data/home
此行时,它可以上传图片。
为什么会这样?
据男人说,
当脚本尝试使用例如 fopen() 或 gzopen() 打开文件时,会检查文件的位置。当文件在指定的目录树之外时,PHP 将拒绝打开它。
您正在 中上传文件/tmp
,但您open_basedir
的设置为 中的所有文件夹/data/home
,因此您无权访问 '/tmp' 来写入文件。
所以,你必须修改upload_tmp_dir
到里面的某个地方/data/home