因open_basedir造成joomla 2.5自动升级与远程安装扩展失败
刚不久,joomla官网发布了最新的joomla 2.5.1更新,如果你之前已经安装了joomla 2.5.0,那么你可以从后台控制面板看到更新提示。点击进入更新管理页面就可以进行更新。不过我的网站更新不成功,出现错误提示如下:
JInstaller: :Install: Cannot find XML setup file
Update path does not exist
JInstaller: :Install: Cannot find XML setup file
Unable to detect manifest file
Updating COM_INSTALLER_TYPE_TYPE_ was successful.
在如何解决joomla安装扩展不成功的问题提及到的我都已经检查过,完全正常,而且对于上传本地扩展文件的安装方法是没问题的,只是远程安装和在线更新不成功(Akeeba Backup的自动更新倒是正常的);于是百思不得其解;检查网站的tmp目录,发现目录下有个大小为0的更新包文件,猜想原因大概是出现在网站的文件上传权限方面,于是我检查了网站的conf配置文件和查阅相关资料,得到的结果是open_basedir而造成的问题。
open_basedir的作用是限制php的作用范围,但为什么使用php脚本上传文件就不受影响,而使用php脚本下载文件就会受到影响呢……?这问题暂时也得不到完美的解决方法,按照官方的教程设置,问题依然解决不了,也可能是服务器环境造成的,现在只能先禁用open_basedir功能。