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


Joomla 3.2 installation file/directory ownership issues

我正在尝试使用我所在大学提供的主机安装Joomla 3.2。所以,我有一个mysql数据库,只有用户名和密码,ftp用户名和密码可以传输数据。也就是说,没有安装Cpanel或ssh。

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

这是有效的,除了我不时收到诸如-->JFTP::rename:错误响应rename failed之类的消息。更具体地说,我在使用kunena时收到了这条消息。

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

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

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

有人知道我该怎么做吗?

交叉张贴在此处

提前感谢

我找到了绕过这个问题的方法。如果你有其他供应商,那就不值得了!

  1. 我安装了带有ftp层的joomla
  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. 在没有ftp层的情况下重新安装Joomla

我想我本可以使用一些php上传程序脚本来代替步骤1-4,但我已经安装了带有ftp层的Joomla。

就这样,起来工作吧。如果你有一个替代提供者,不要麻烦。

在我看来,大学提供的托管选项可能限制太大,无法适用于几乎任何CMS。你需要能够对所有文件进行chmod处理,并有可能批量咀嚼,以避免精神错乱。

可能有一个FTP程序会在你上传文件时对你的文件进行chmod处理。如果你的群组是www数据或apache需要的任何群组,那么你可以775你的文件夹和664你的文件;你应该很乐意去。