0

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

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

这行得通,除了我不时收到类似 --> JFTP: :rename: Bad response Rename failed 更具体地说,我在使用 kunena 时收到此消息。

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

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

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

任何人都知道我该如何完成这项工作?

在这里交叉张贴

提前致谢

4

2 回答 2

1

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

  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。

而已。起来工作。如果您有替代提供商,请不要打扰。

于 2013-11-28T10:05:10.367 回答
0

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

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

于 2013-11-27T17:57:11.107 回答