您的服务器设置了 open_base_dir 且没有包含 D:\\Temp,您将无法上传文件。
安装好后后台出现这个是什么问题要怎么解决
您的服务器设置了 open_base_dir 且没有包含 D:\\Temp,您将无法上传文件。 我地个PHP.INI本为就是这样设置的 楼主请问你使用的是虚拟机吗?如果是的话请咨询你的空间商。 :(,我也遇到了同样的问题,我的;open_basedir =是这样设置的,可是还是出现 “您的服务器设置了 open_base_dir 且没有包含 E:\PHPnow\Temp,您将无法上传文件。”错误,请管理员指教。
回复 #5 hsg4ok 的帖子
参考一下这个[url]http://www.tryboy.org/php-open-basedir/[/url] 设定open_basedir导致PHP程序无法上传[b]引用地址:[/b]
在一篇资料上看到,设置PHP的php.ini文件中的open_basedir项,可以限制PHP访问的范围,如open_basedir="c:/apachegroup/apache2/htdocs",这样就限定了PHP文件只能访问htdocs目录下的内容。我就在我的机子上试了试,发现使用该项后,我的bo-blog无法上传,提示上传成功了,但其实根本没成本,文件夹中也没有上传成功的文件。
在php.ini关于上传文件部分的设置中看到了upload_tmp_dir这个设定,PHP中说明,通过http在线上传文件的,如果不手动设置上传临时文件夹的话,就会利用操作系统的临时文件夹,因为PHP默认上传临时夹的设定项upload_tmp_dir是空值,所以如果设定了open_basedir的话,程序就无法读写系统的临时文件夹了,所以造成上传的不正常。这时可以手动指定upload_tmp_dir,或不设定open_basedir。这也是便利和安全中的抉择。
另外,open_basedir的设定也会影响某些程序的session的使用,原因同上。
-------------------------------------------------------------------------------------------------------------
以上是原帖的内容,我是菜鸟没读懂。我在php.ini里没有设定open_basedir,也就是在这项前面加了“;”。不知道是不是这样设置呢?请高手指点一二!谢谢 这是您的apache服务里对open_basedir做了限制,将这个限制去掉就可以了。 <VirtualHost *:80>
ServerAdmin [email]yourname@yourserver.com[/email]
DocumentRoot /home/digeast/public_html
ServerName digeast.no-ip.info
ServerAlias digeast1.no-ip.info digeast2.no-ip.info bbs.no-ip.info
ErrorLog logs/digeast_error_log
CustomLog logs/digeast_access_log common
php_admin_value open_basedir /home/digeast/public_html
</VirtualHost>
Apache 主机这样设置虚拟目录
全局配置open_basedir是不正确的
upload_tmp_dir = /tmp
LINUX系统下完成.
:lol 杭州网跃科技 [url]www.vvx.cn[/url] 我这里也是显示这样,不过我的服务器虚拟主机设的open_dir是包含有我的upload_tmp目录的。
把ecshop提示“不包含”的路径贴到虚拟主机配置里,重启apache后,还是一样。 仔细阅读以上的解决方法,希望以上的答案对您有所帮助 仔细阅读以上的解决方法,希望以上的答案对您有所帮助 php_admin_value open_basedir
改为
php_admin_value open_base_dir
解决
页:
[1]
