无法保存全局配置变化

无法保存全局配置变化

问题

后进入全局配置区域站点管理员"后端"上的,然后点击"保存"应用"按钮保存当前选择的站点配置,出现以下错误消息:"错误 !无法打开要写入的 configuration.php 文件!"可能陪同:"JFTP::write: 不良反应"如果你在启用 FTP 模式下工作。

此错误的原因

在 Joomla 中的配置更新脚本一直无法更改的文件"configuration.php",以反映您所做的任何更改在全局配置页上的内容。Joomla 有要么一直无法写入该文件和/或不能使文件可写 (即 R/W)。Joomla 1.5.x 尝试使"configuration.php"保存配置之前可写,因为后者更通常是这样。为此最常见的原因是文件"configuration.php"由不同的逻辑用户到一个想要进行的更改。如果您尝试更改全局配置与启用 FTP,后者通常将您的 FTP 登录 ID ;禁用 FTP 将 web 服务器进程标识 (通常命名为某事象"阿帕奇"或"www-数据")。(您可以通常检查文件所有权详细信息通过登录到您的 FTP 程序的站点。或者,您可以使用 eXtplorer — — 见下文)。不幸的是,你将会被锁定无法更改到适当的模式,以更新的全球配置为启用和禁用 FTP 模式 (和因而改变试图更改配置的逻辑标识) 由举行在该文件中的全局配置数据。

建议的解决办法

注:是不够的只是使"configuration.php"文件为所有用户可写。然后你将会能够更新配置,全球只有一次之后的 Joomla, 1.5.x 将使文件只读的所有用户和因而再次提出这一问题。

  1. 如果使用"启用 FTP"的网站或 web 服务器进程标识,如果您使用的"禁用 FTP",更改都不匹配的"configuration.php"文件的所有权您的 FTP 登录 ID。
    注:这不是东西,你可以在 Joomla 的范围内。
    如果你有服务器 (例如,本地服务器或虚拟服务器) 的总控制你应该能够使用适当的实用程序 (如"chown"Linux 服务器) 执行此操作。在共享服务器上,应为您组织或您的 ISP 联系技术支持、 解释的问题,并问他们适当地更改文件的所有权。
  2. 安装 eXtplorer 组件 (索取 Joomla 扩展目录 — — extensions.joomla.org) — — 如果不已经到位。这将允许您查看和操纵文件中 (使用 web 服务器进程的用户标识) 这两个"文件"模式或"ftp"模式下使用您的 FTP 登录用户身份。虽然您可能不能够更改文件的所有权,使用此工具,可以使用一种模式,使"configuration.php"为所有用户可写。这将使您可以更改到全局配置一次 — — 或更多,如果包括在这变化的 FTP 模式使其匹配您的"configuration.php"文件的所有权 (但请参见下面的注释)。
    注:更改 FTP 模式将影响应用到文件上传到网站,新设置下的所有权 (如安装扩展时)。
  3. 请参阅修复本文档的讨论页上发现此人的具体。我发现这与我的诉 1.5.23 的安装工程。
  4. 让您作为 CGI 或 FastCGI 运行 PHP 的 web 服务器。这将确保执行的 PHP 代码时使用相同的用户 FTP 上载 Joomla 的代码使用时所用的 ID。因而没有冲突,则更改"configuration.php"文件的 PHP 进程的 ID 是文件的所有者相同。如果您不知道如何设置 CGI 或快速 CGI,请联系您的服务器管理员或托管服务提供商咨询。

背景

以上是一个简化的解释,但以下,可利益和价值,也帮助制订自己解决这个问题的专家级用户。

  • "Configuration.php"文件自动生成站点的根文件夹 (从"configuration.php-dist") 中的站点安装期间,纳入了它在安装过程中给出特定于站点的信息。在该网站的行政"后端"全局配置地区所做的更改将写入"configuration.php"使用"保存"应用"按钮时。
  • 每当 Joomla 尝试更新"configuration.php"文件它第一次尝试,使其可写的并在更新后的文件使其不可写入 (即只读) 作为安全防范措施。
  • 将由几个实体,取决于他们如何放置或在服务器上创建的一个拥有承载您的 Joomla 网站的 web 服务器上的文件。一般将由两个用户的身份之一拥有 Joomla 网站上的文件:
    1. 你通过 FTP 上传或 FTP 模式积极与安装的文件将一般分配所有权的用户 ID 对应于该站点,您 FTP 登录 ID
    2. Joomla 内并与 FTP 模式处于非活动状态,从安装文件通常会由"幻影"用户 ID,用于运行主 web 服务器进程,以及您的 Joomla 的脚本 (通常命名为某事象"阿帕奇"或"www-数据") 分配所有权。