登录 注册

登录

问题 安装扩展时发生“JFolder::create: 路径不在open_basedir路径里”错误

  • www
  • 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK1
  • COM_KUNENA_SAMPLEDATA_RANK1
更多
2015年11月21日 02:25 #1 作者: www
ja_brisk模板,装不了扩展插件,模块了。我在旺旺上给您留言了,麻烦你帮我看下,是怎么回事,谢谢!

登录 或者   注册一个会员帐号 来参与讨论

更多
2015年11月21日 13:51 #2 作者: Joomla之门
收到了你在旺旺的留言,看起来你是在安装扩展的时候失败了,出错提示如下:

警告:改变权限时失败!
JFolder::create: 路径不在open_basedir路径里

错误

Unable to create destination
找不到安装压缩包


一般来说,发生“路径”相关的错误,都是 Linux 主机的权限系统配置不当,或者 open_basedir 这个配置错误导致的。

当然,还有一种情况是由于原主机的 php.ini 配置文件中,关于 upload_tmp_dir 这一项的路径配置错误。

我看了一下你的主机的 phpinfo 信息,找到这一条:

upload_tmp_dir /usr/home/tmp


实际上,你的虚拟主机的路径应该是 /data/home/ 开头,而不是 /usr/home 开头。

很显然是这个配置错误了。

所以,需要修改 php.ini 来更改 upload_tmp_dir 这个值。

我尝试在你的网站根目录下创建 .user.ini 这个“自定义 php.ini ”文件,但是一上传或者一创建,就被服务器自动删除了。说明你的主机商禁止用户使用自定义 PHP 配置。

恩,我后来在你的主机根目录下看到一个“请先读我.txt”,终于知道了这原来是大名鼎鼎的“万网主机”。万网主机一直对 Joomla 支持不好,我早就在论坛说过,不,应该说骂过了。可惜你没看到。

如果你能联系主机商客服按照上述介绍来修改 upload_tmp_dir 这一项配置,改成你的网站 tmp 目录的真实绝对路径,这个问题应该就能解决。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!
下列用户已致谢:: www

登录 或者   注册一个会员帐号 来参与讨论