1

我使用 Akeeba 备份上传了一个在 localhost 中运行的网站。它是通过使用其 cpanel 在主机上创建一个新的 public_html 来完成的。接下来,我将 .jpa 和 kickstart.php 转移到这个新文件夹中。最后,我浏览了 kickstart.php 并恢复了在 joomla 2.5.14 上运行的网站。

访问 Joomla 的管理面板,它报告所有文件夹为 WRITEABLE 并且站点运行良好。在 cpanel 中,所有文件夹权限都按预期设置为 755 和文件 644;然后我将 configuration.php 更改为 444。

但是,当我尝试在主机中编辑 configuration.php 时,我发现我无法更改文件权限或保存任何编辑。这实际上会影响所有文件。通知主机后,他们更改了文件所有权设置,然后在 cpanel 中我可以编辑文件但现在 Joomla 报告所有文件夹变得不可写,从而产生更多问题,例如无法安装新扩展;Joomla 如何不再拥有文件夹的编辑权限。

更多...在这种状态下,要使文件夹可写到Joomla,必须将文件权限设置为777。这是出乎意料的和不可接受的;775 足以让 Joomla 报告为可写,即主机是否为 Joomla 做正确的事情(正如我在另一个托管站点中发现的那样)。

当我告诉主机在 Akeeba 恢复后将其更改回状态时,他们说这意味着他们必须将文件夹设置为所有权 = 无人。

我会想象文件夹的所有权及其所有内容都可以成为 cpanel 用户和 joomla 即 php/apache 用户。有人可以启发我这个难题,以便我可以更聪明地与主持人交谈或指出我出错的地方。我在他们那里无所适从。

PS:最新分享更新

解决方案是找到一个服务器 API 显示为 cgi/fastcgi 的主机,这意味着 Apache 的 suPHP 已启用(抱歉无法发布 .jpg < 10 信誉)

使用 cgi,Joomla 将所有 755 个文件夹报告为可写。

现在新问题如果主机使用 Server API = Apache 2.0,我如何从网站启用 suPHP?

4

1 回答 1

0

如您所见,通常应该启用 suPHP 或 FastCGI 以使 Joomla 文件权限和文件所有权按您的预期工作。

在此有一篇很好的文章:http: //boomshadow.net/tech/php-handlers

在共享主机环境中,您通常无权更改启用的 PHP 文件处理程序,但您的网络托管公司可能会为您更改此设置。

如果您的网络托管公司无法启用 suPHP 或 FastCGI,则唯一的其他选择可能是寻找新的网络托管公司。

于 2013-10-10T07:07:12.253 回答