获取错误* JFolder :: create:路径不在open_basedir路径中*警告!无法移动文件

时间:2010-11-15 10:59:01

标签: php joomla

当我想安装新组件或模块的zip文件时,我收到以下错误

    * JFolder::create: Infinite loop detected
    * Warning! Failed to move file.

我怎么能解决这个问题。

3 个答案:

答案 0 :(得分:1)

这是因为您将从一台服务器或本地PC运行的joomla移动到Web服务器。

按照以下步骤进行修复。

  1. 转到您的主机面板>>文件管理器>>选择您的域/子域,然后打开configuration.php文件。
  2. 查找var $ log_path,它将包含旧服务器的目录路径。只需用代码var $ log_path ='。/ logs';
  3. 替换整行
  4. 查找var $ tmp_path,它还将具有旧服务器的目录路径。用代码var $ tmp_path ='。/ tmp';
  5. 替换整行

答案 1 :(得分:0)

检查在安装之前您是否需要先解压缩文件。 检查/ tmp和/ cache以及/ languages和/ component / modules的权限 给予一些回信

答案 2 :(得分:0)

我遇到了另一个解决方案: 注释代码行$ obd = ini_get('open_basedir'); 位于... Joomla Root / libraries / joomla / filesystem / folder.php

即// $ obd = ini_get('open_basedir');

如果它不起作用,您需要更改路径到日志文件夹和临时文件夹

在你的后端,管理员.... 单击系统下拉菜单 - 单击全局配置

选择系统标签,找到日志文件夹路径* 并输入http://yourdomain.com/logs/

选择服务器标签找到临时文件夹路径并输入http://yourdomain.com/tmp/

保存并尝试重新安装扩展程序...

希望它有效......