当我尝试安装任何组件,特别是我的mtwMigrator组件时,收到以下错误:
* Warning! Failed to move file.
这是全新安装,关闭了FTP Layer,安装了默认内容,Joomla 1.5.14,最新的PHP和my_SQL版本,Legacy模式已打开。
答案 0 :(得分:1)
此错误的一个常见原因是文件权限。 Joomla必须能够将组件中的文件复制到components
和administrator/components
目录中。如果系统用户运行Web服务器,因为没有对这些文件夹的写入权限,它将无法复制文件。
FTP层可以解决这个问题。启用FTP层后,首先将组件上载到服务器,然后将其从临时目录FTP到localhost
。为此,您指定的FTP用户必须具有写入components
和administrator/components
文件夹的权限。
答案 1 :(得分:1)
我在机器之间移动时遇到了类似的问题(我知道你说这是一个全新安装 - 但有人可能会觉得这很有帮助)。确保joomla \ configuration.php中的$ tmp_path条目指向有效目录。我不是。
答案 2 :(得分:1)
在您的Joomla后端,在顶部菜单上,转到帮助>>系统信息>>目录权限并确保它是可写的,否则您不必每次安装扩展时都必须将文件夹更改为777并再次返回。
除此之外,您还可以使用Akeeba Admin Tools对chmod文件夹和文件进行批量处理。 您还想更新到最新的Joomla 1.5版本(1.5.26)
答案 3 :(得分:1)
Joomla目录最理想的权限是755.有些情况下没有安装mod_suphp会发生权限问题。 通过检查您的php信息确保安装并加载mod_suphp,例如并在您的浏览器上运行它。如果未安装mod_suphp,则需要托管服务提供商的帮助才能为您安装。
答案 4 :(得分:0)
通常,所有的目标都应该有755(rwxr-xr-x)和所有文件644(rw-r - r--)。如果要将大多数目录设置为不可写入,则至少需要帮助>中列出的目录。系统信息>目录权限。 (这里您还可以检查需要更改的目录,因为不可写的目录以红色显示。)
在某些共享托管环境中,755/644是不够的,因为文件的所有者不是(Web)服务器用户,而是FTP用户...所以要么将其更改为777/666(不是建议,因为你允许其他人写你的文件),或让你的FTP层工作。
另一个尝试:Joomla!最近的PHP 5.3还没有用。你能用PHP 5.2吗? (Similar Problem in the Joomla Forum)