【问题标题】:Joomla installation permission errorsJoomla 安装权限错误
【发布时间】:2013-11-08 19:42:04
【问题描述】:

因此,我接到了将我们公司的一个基于 1.5 的旧网站升级到更新版本的任务(因为我们在同一版本上的第二个网站刚刚被黑了)。 我知道一些 php 和其他一些 web 的东西,但我从来没有使用过 Joomla。

我已经在本地 VM (ubuntu) 上设置了一个 Lamp 服务器,供我对其进行全面测试,然后按照建议上传升级版本。我现在的问题是我知道权限不正确,因为当我尝试安装 Akeeba Backup 时,它不断抛出错误,例如“无法复制到 /var/www/components 和 /var/www/administrator 等。我进去了chmod'd 那些 2(然后是 www 的其余部分,因为更多的错误)到 757(大部分从 755) - 我当时知道这也可能是 777。然后当我尝试使用 Kickstart 来从我拥有的 JPA 文件中恢复,它会立即引发错误“无法创建 j_backup/ 文件夹”。

我知道放松根文件夹的所有权限是错误的,但这是让它“工作”的唯一方法,现在还不是,所以我的问题是我在设置和我如何解决它?我对 Linux 不是很好,但我想我必须让 PHP 成为 www 的所有者?那正确吗?还是糟糕的做法?

我现在看到的另一个问题是我刚刚安装了最新的 php 和所有东西,我看到 Akeepa 说不要使用 php 5.4...不知道会有多少问题...。 一些方向会很棒,因为我有点迷失了。 谢谢!

【问题讨论】:

  • 我看到我实际上选择了一个 .zip 而不是我的 JPA 文件,但它仍然只是给我一个“无法创建小册子/文件夹”。

标签: joomla joomla1.5


【解决方案1】:

这当然令人头疼。正如您所说,最常见的问题是服务器上文件的所有权。通过 FTP 上传的文件将归您的 FTP 用户所有,Apache/PHP 用户可能无法编辑。同样,通过在 Joomla! 中安装扩展程序创建的文件!将归 Apache/PHP 用户所有,您的 FTP 用户将无法修改它们。这是一篇讨论该问题的文章,并提供了几种可能的解决方案: http://docs.joomla.org/Why_can%27t_you_install_any_extensions%3F#File_ownership_advice_from_ianmac

过去,我使用了一个名为 suPHP (http://www.suphp.org/Home.html) 的 Apache 模块来解决这个问题并防止它再次发生。 suPHP 以其所有者的权限执行 PHP 脚本。

关于所有权以外的文件权限,请参考Joomla!正确设置的文档:http://docs.joomla.org/Verifying_permissions。处理此问题的一种快速方法(如果您可以在更正所有权问题后安装扩展)是使用 AdminTools 扩展 (http://extensions.joomla.org/extensions/access-a-security/site-security/site-protection/14087)。它的工具之一通过将它们重置为 Joomla! 来“修复”服务器上的文件权限!默认。

祝你好运!

【讨论】:

  • 谢谢扎卡里。我想我主要是通过从根目录添加一个子目录并根据 kickstart 文档制作 777 来解决它。因为这是 localhost,我读到你不应该使用 FTP 层,但是一旦我回到现场,这将是一个选项,所以我打算尝试使用该 admintools 来重置权限。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-28
  • 2015-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-08
相关资源
最近更新 更多