一个老问题,大家可能也会经常遇上,不管你是在安装扩展或者更新什么的时候,要是出现JFolder::create: 错误该怎么解决呢?
老问题,在过去的因为安装某个扩展会出现这种情况,比如“JFolder::create: Could not create directory”,自从Joomla! 2.5开始有了在线更新的时候也可能会出现这种问题,其实问题很简单,我们只要找到出问题的原因,就不再纠结什么新问题了。
出现这个问题,一般是在网站迁移之后,特别是手动迁移Joomla!整站,主要问题是出现在logs和tmp两个文件夹,要么是权限问题,要么是路径不对,一般本地windows环境的话只要把logs,tmp文件夹重新定位一下即可,Linux的环境中就有可能是logs,tmp路径或者权限可能有问题。解决办法简单:
- 想办法找到网站目录下修改configuration.php文件
- 查找$log_path和$tmp_path,会发现以下代码(示例是本地windows下的wamp环境):
//Joomla!2.5.x格式:
public $log_path = 'E:/wamp/www/joomla/logs';
public $tmp_path = 'E:/wamp/www/joomla/tmp';
//Joomla!1.5.x格式:
var $log_path = 'E:/wamp/www/joomla/logs';
var $tmp_path = 'E:/wamp/www/joomla/tmp'; - 修改$log_path和$tmp_path后面的值分别为'./logs'和'./tmp'就可以了,保存文件即可搞定
当然一些其它的症状也有可能并不是如此解决,比如在扩展作者的在线更新服务器故障也会有可能。