Joomla - 警告!无法移动文件错误

时间:2010-06-16 23:25:52

标签: permissions joomla module

我找到了一些解决这个错误的方法并试图实现它们但没有一个有效,并希望SO的某些人可能有不同的答案。

我在此处尝试将模块安装到我的新安装的Joomla中时出现此错误,“警告!无法移动文件”:

http://sun-eng.sixfoot.co.za

以下是我尝试无效的一些解决方案:

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/

有人知道另一种解决方案吗?

谢谢!

10 个答案:

答案 0 :(得分:15)

转到帮助 - >管理员后端的系统信息,并检查“目录权限”选项卡以确保所有内容都可写。

还要确保您的临时文件夹路径在网站中是正确的 - >全局配置。

最后,检查以确保尚未安装该模块。某些文件可能已经被复制或者某些东西,现在你的系统在覆盖它们时遇到了问题。

如果这些都不起作用,请告诉我们错误消息是否指定了无法移动的文件。这将有助于找到解决方案。

答案 1 :(得分:2)

在配置文件夹中,将临时文件夹位置更改为/tmppublic $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->系统信息以查看目录权限enter image description here

enter image description here

如果列出的一个或多个目录不是“可写”,那么您应该更改这些目录的权限: 如果您使用的是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,请将其增加。

[Source]

答案 8 :(得分:0)

这个问题就这样解决了。 在configuration.php文件中,根据:

更改tmp_path变量

如果你的网站是mysite.azurewebsites.net,那么路径应该是这样的 'C:\ DWASFiles \网站\ mysite的\ VirtualDirectory0 \网站\ wwwroot的\ tmp目录' 代替 'C:\ DWASFiles \网站\ mysite.azurewebsites.net \ VirtualDirectory0 \站点\ wwwroot的\ TMP'

请参阅链接:http://social.msdn.microsoft.com/Forums/en-US/windowsazurewebsitespreview/thread/2701eadc-9977-46ab-9c56-81a2234bdce4

答案 9 :(得分:0)

我做到了,并且每个人都在为OSX的每个错误问题工作,我使用OSX版本10.9.2并且遇到很多问题。解决每个错误的方法是

# cd /Applications
# chmod -R 777 ./XAMPP

某些文件可能不会更改权限,但问题已消失。 你可以创建文件夹并上传精美和图片,包括安装插件。