我找到了一些解决这个错误的方法并试图实现它们但没有一个有效,并希望SO的某些人可能有不同的答案。
我在此处尝试将模块安装到我的新安装的Joomla中时出现此错误,“警告!无法移动文件”:
以下是我尝试无效的一些解决方案:
http://forum.joomla.org/viewtopic.php?f=199&t=223206
http://www.saibharadwaj.com/blog/2008/03/warning-failed-to-move-file-joomla-10x-joomla-15x/
有人知道另一种解决方案吗?
谢谢!
答案 0 :(得分:15)
转到帮助 - >管理员后端的系统信息,并检查“目录权限”选项卡以确保所有内容都可写。
还要确保您的临时文件夹路径在网站中是正确的 - >全局配置。
最后,检查以确保尚未安装该模块。某些文件可能已经被复制或者某些东西,现在你的系统在覆盖它们时遇到了问题。
如果这些都不起作用,请告诉我们错误消息是否指定了无法移动的文件。这将有助于找到解决方案。
答案 1 :(得分:2)
在配置文件夹中,将临时文件夹位置更改为/tmp
(public $tmp_path = '/tmp';
)或创建您自己的温和文件夹并将其设置为/myowntemp
并将文件权限更改为777
}。你很高兴。
答案 2 :(得分:1)
这通常是文件权限问题。如果系统无法写入Joomla中的tmp目录,它将显示“警告无法移动文件”错误。
典型的解决方案是使目录全开,通常是一种不好的做法,但是快速修复。您通过终端(telnet或ssh)会话登录Linux命令行并设置目录的权限。
# chmod -R 777 ./tmp
更好的选择是找出Apache服务器正在运行的用户/组,并相应地分配权限。例如,如果Apache以myuser:nobody user:group运行您的站点,那么您可以通过更改tmp文件夹的所有权并使该组中的任何人可写入来打开该组的写入权限:
# chgrp -R nobody ./tmp
# chmod -R 775 ./tmp
如果您不知道* nix命令和安全设置,安全性可能会很难设置,因此大多数人只是使用chmod 777在安全性方面造成巨大漏洞。
您可能遇到的下一件事是另一条关于无法更新特定目录的错误消息。同样,这是一个权限问题,通常是解压缩到管理员子目录中的文件的一部分。根据您是否安装组件,模块或具有多个部件的复杂插件,您可能需要使用与上述相同的方法打开一个或多个这些目录。这是“打破安全的大洞”方法:
# chmod -R 777 ./administrator/
或者更有选择性地:
# chmod -R 777 ./administrator/components/
# chmod -R 777 ./administrator/modules/
答案 3 :(得分:1)
如果您是Linux用户,那么解决起来非常简单。只需键入以下命令,然后再次尝试安装插件/ entension。
sudo chmod -R 777 /var/www/html/my_joomla_folder
您还可以参考this链接,获取有关每个文件夹和文件的权限的简要信息。 干杯!!
答案 4 :(得分:1)
在Joomla 3.x中,您应该转到System->系统信息以查看目录权限
如果列出的一个或多个目录不是“可写”,那么您应该更改这些目录的权限: 如果您使用的是Linux发行版之一,则可以使用此命令 给目录读/写/执行权限:
sudo chmod 777 -R address_of_lampp_directory / lampp / htdocs / joomla_directory
答案 5 :(得分:0)
我今天遇到了类似的问题,发现是'临时文件夹'上设置的权限。要解决我将它们更改为777并且我的插件安装工作正常!!
答案 6 :(得分:0)
要检查的另一件事是你是否确实在磁盘上有空间。我有这个错误,发现驱动器已满100%。删除一些未使用的文件可以解决问题。
答案 7 :(得分:0)
如果其他一切都不起作用,另外还有一件事就是将以下内容添加到.htaccess文件中:
php_value upload_max_filesize 10M
确保10M覆盖您要上传的文件的大小 - 例如,如果您的文件是12Mb,请将其增加。
答案 8 :(得分:0)
这个问题就这样解决了。 在configuration.php文件中,根据:
更改tmp_path变量如果你的网站是mysite.azurewebsites.net,那么路径应该是这样的 'C:\ DWASFiles \网站\ mysite的\ VirtualDirectory0 \网站\ wwwroot的\ tmp目录' 代替 'C:\ DWASFiles \网站\ mysite.azurewebsites.net \ VirtualDirectory0 \站点\ wwwroot的\ TMP'
答案 9 :(得分:0)
我做到了,并且每个人都在为OSX的每个错误问题工作,我使用OSX版本10.9.2并且遇到很多问题。解决每个错误的方法是
# cd /Applications
# chmod -R 777 ./XAMPP
某些文件可能不会更改权限,但问题已消失。 你可以创建文件夹并上传精美和图片,包括安装插件。