2009-09-02 156 views

回答

1

此错误的一个非常常见的原因是由于文件权限。 Joomla必须能够将组件中的文件复制到componentsadministrator/components目录中。如果网络服务器的系统用户运行时没有对这些文件夹的写入权限,则无法将文件复制过来。

FTP层是为了解决这个问题。打开FTP层后,首先将组件上载到服务器,然后从临时目录FTP'd到localhost。为此,您指定的FTP用户必须有权写入componentsadministrator/components文件夹。

+0

我可以为文件夹设置正确的权限,绕过设置FTP层的步骤吗? 如果是这样,我在哪里可以找到这些文件夹应设置为什么perms的列表? 我感谢您的帮助:) – HollerTrain

+0

请不要将您的文件夹设置为777,这是INSECURE!非常频繁地,您的服务器将以“apache”或“nobody”用户身份运行。某些主机将以这种方式配置服务器,以便在您的用户名下复制文件。如果您的服务器没有这样设置,请使用FTP层。 – jlleblanc

0

通常,所有的directerories应该有755(rwxr-xr-x)和所有文件644(rw-r-r--)。如果您想将大多数目录设置为不可写,则至少需要帮助>系统信息>目录权限中列出的目录。 (在这里,您还可以检查哪些目录需要更改,因为不可写目录显示为红色。)

在某些共享主机环境中,755/644是不够的,因为文件的所有者不是(网络)服务器用户,但FTP用户...所以要么将其更改为777/666(不建议,因为你允许他人写你的文件),或让你的FTP层工作。

另一个尝试:Joomla!不支持最近的PHP 5.3。你可以使用PHP 5.2吗? (Similar Problem in the Joomla Forum

+0

嗯。我将我的整个文件夹目录设置为777,现在我的组件可以上传。我想我应该在网站完成后将它们重新设置为755? – HollerTrain

+0

是的,一旦你完成安装组件,将它重新设置为755(文件夹)和644(文件);) – Lodder

1

我在机器之间移动时遇到了类似的问题(我知道你说这是全新安装 - 但有人可能会觉得这很有帮助)。确保joomla \ configuration.php中的$ tmp_path条目指向一个有效的目录。我的不是。

1

在您的Joomla后端的顶部菜单上,转到帮助>>系统信息>>目录权限,并确保它是可写的,否则您不希望每次都将文件夹更改为777并重新返回你安装一个扩展。

除此之外,您还可以使用Akeeba Admin Tools批量chmod文件夹和文件。 你也想要更新到最新的Joomla 1.5版本(1.5.26)

+0

这项工作形成了我!谢谢。但在控制面板>系统信息>目录权限 –

+0

@PabloMartinez - 对于Joomla 2.5+是的,你是对的,但正如你可以看到在OP中使用Joomla 1.5;) – Lodder

+0

我也有1.5 ...:P并在帮助中>>系统信息>>目录权限告诉您必须转到控制面板 –

1

Joomla目录的最理想的权限是755.有些情况下,mod_suphp没有安装,权限问题会发生。 确保通过检查你的php信息来安装和加载mod_suphp。并在浏览器上运行它。如果mod_suphp没有安装,那么您需要您的托管服务提供商的帮助来为您安装。