Joomla 3.2安装文件/目录所有权问题

时间:2013-11-27 16:11:34

标签: php permissions ftp joomla3.0 file-ownership

我正在尝试使用我大学提供的主机安装Joomla 3.2。所以,我有一个mysql数据库,其中包含用户名和pass以及ftp用户名并仅传递给传输数据。也就是说,没有安装Cpanel或ssh可用。

如果我提取文件Joomla_3.2.0-Stable-Full_Package.zip并ftp网站上的内容,这些文件/文件夹的所有者是用户“ftp_username”。只有在我设置ftp层时,我才能继续安装Joomla。

这是有效的,除了我不时得到的消息,如 - > JFTP ::重命名:错误响应重命名失败更具体地说,我在使用kunena时收到此消息。

此外,我在网上读到FTP层不应该正常使用。此外,tmp / cache / logs会产生权限问题。

如果我删除了ftp层(通过编辑configuration.php),那么我无法修改任何内容,因为Joomla无法修改文件(由ftp_username拥有)。当然,我可以将所有权限更改为777,但这将是自杀......

我发现了一篇帖子,解释了我here的情况!特别是关于使用“chmod 4770”的建议是可行的,但我不知道它有多安全(没有尝试过)。

任何人都知道如何才能做到这一点?

交叉发布here

提前致谢

2 个答案:

答案 0 :(得分:1)

我找到了绕过这个问题的方法。如果您有替代供应商,则不值得!

  1. 我安装了joomla和ftp层
  2. 我安装了Extplorer插件
  3. 使用插件在服务器上上传Joomla_3.2.0-Stable-Full_Package.zip。现在该文件归apache用户所有。
  4. 删除了服务器上除zip文件之外的所有(joomla安装)文件
  5. 上传php脚本,使用php(http://php.net/manual/en/ziparchive.open.php)解压缩文件。安装文件夹/文件现在由apache用户
  6. 拥有
  7. 在没有ftp层的情况下重新安装Joomla。
  8. 我想我可以使用一些php上传脚本代替步骤1-4,但我已经安装了与ftp层一起使用的Joomla。

    就是这样。起来工作。如果您有替代提供商,请不要打扰。

答案 1 :(得分:0)

在我看来,大学提供的托管选项可能过于严格,几乎不能用于任何CMS。您需要能够chmod并可能批量放入所有文件,以避免精神错乱。

可能有一个FTP程序会在你上传文件时chmod你的文件。如果您的组是www-data或apache需要的任何组,那么您可以775个文件夹和664个文件;你应该好好去。