問題
サイト管理者「バック エンド」の [グローバル構成] 領域に入る、サイト構成の現在の選択を保存「保存」または「適用」のいずれかのボタンをクリックした後、次のエラー メッセージが表示されます:"エラーが発生しました !記述する configuration.php ファイルを開くことができません !」、可能性を伴う:"JFTP::write: 悪い応答"有効になっている FTP モードで作業している場合。
このエラーの原因
Joomla の構成更新スクリプトは [グローバル構成] ページで加えた変更を反映するように"configuration.php"ファイルの内容を変更することができるされています。Joomla が、ファイルに書き込むことができませんまたはファイルの書き込み可能な (すなわち R/W) を作成することができません。Joomla 1.5.x、構成を保存する前に"configuration.php"を書き込み可能にしようとして、以来、後者は通常よりです。これの最も一般的な理由は、ファイル"configuration.php"がいずれかの変更をしようとして、別の論理ユーザーによって所有することです。有効な FTP でグローバル構成を変更する場合、後者通常なります FTP ログイン ID。ftp が無効になっている (多くの場合「アパッチ」や「www データ」のような何かとして名前)、web サーバーのプロセス id になります。(通常確認できますファイル所有権の詳細を FTP プログラムを使用してサイトにログインしています。または eXtplorer-を使用することができる次に見なさい)。残念なことに、あなたとして有効にするグローバル構成を更新する適切なモードに変更するからロックアウトされる、FTP モードを無効にする (およびしたがって、構成を変更しようとすると、論理 id を変更する) そのファイルで開催されたグローバル構成データによって決定されます。
推奨される解決方法
注:をちょうどファイルのすべてのユーザーに書き込み可能な"configuration.php"を作るのに十分ではないです。そのようにすることになりますが Joomla 後 1 回だけグローバル構成を更新することができる 1.5.x はすべてのユーザーに対して、ファイルを読み取り専用にして、したがって、問題を再導入します。
- "FTP が無効になっている"を使用している場合、サイトまたは web サーバーのプロセス id を"FTP が有効になっている"を使用して場合、FTP ログイン ID いずれかと一致する"configuration.php"ファイルの所有権を変更します。
注:これは Joomla の内で実行できることです。
サーバーなど、ローカル サーバー (仮想サーバー) の完全にコントロールがある場合、適切なユーティリティ (など"chown"Linux サーバー) を使用してこれを行うことができる必要があります。共有サーバーにする必要があります組織や ISP のテクニカル サポートに問い合わせてください、問題を説明する、それらを求める、ファイルの所有権を適切に変更します。 - 場所にされていない場合 (Joomla の拡張機能のディレクトリ – extensions.joomla.orgから得られる)-eXtplorer のコンポーネントをインストールします。表示 (web サーバーのプロセスのユーザー id を使用して)「ファイル」モードの両方でファイルを操作や"ftp"モード、FTP ログイン ユーザー id を使用することができます。おそらく、このツールを使って、ファイルの所有権を変更するのにことができる、するために"configuration.php"書き込み可能なすべてのユーザー モードのいずれかを使用できます。これにより、(しかし下記の注を参照してください) を含める場合に FTP モードに変更"configuration.php"ファイルの所有権に一致するようにかつての – のグローバル構成を変更します。
注: FTP モードを変更するは新しい設定では、サイトにアップロードされたファイルに適用される所有権に影響を与える (例えば拡張機能をインストールする場合)。 - この人がこのドキュメントのディスカッション ページに発見を修正特定を参照してください。これが 1.5.23 対の私のインストールで動作することを発見しました。
- FastCGI または CGI として PHP を実行する web サーバーを取得します。これにより、同じユーザー ID を使用して Joomla コードをアップロードするときに使用の FTP を使用して PHP のコードが実行されること。したがって"configuration.php"ファイルを変更する PHP プロセスの ID は、所有者と同じで、ファイルの競合はありません。CGI または高速の CGI を設定する方法を知っていない場合のアドバイスをあなたのサーバー管理者やホスティング サービス プロバイダーに問い合わせてください。
バック グラウンド
上記、簡略化された説明は、次可能性があります興味があり、すべての価値があるし、専門家のユーザーがこの問題に独自のソリューションを策定できます。
- ファイル"configuration.php"("configuration.php dist") から、サイトのルート フォルダーにサイトのインストール時に自動的に生成され、インストール プロセス中に与えられたサイト固有の情報でそれが組み込まれています。サイトの管理「バック エンド」の [グローバル構成] 領域で行われた変更は、「保存」または「適用」ボタンを使用する"configuration.php"に書き込まれます。
- Joomla の更新を試みるたびに"configuration.php"ファイルに書き込み可能な最初の試みと更新した後、ファイルをそれ不可 (読み取り専用ですなわち) セキュリティ対策として。
- あなたの Joomla のサイトをホストする web サーバー上のファイルは、配置またはサーバー上に作成された方法に応じて、いくつかのエンティティの 1 つによって所有されます。一般的に、Joomla のサイト上のファイル 2 つのユーザー id のいずれかによって所有されます。
- ファイルを FTP でアップロードする FTP モードをアクティブにインストールされている一般的に割り当てられるユーザー ID の所有権、そのサイトの FTP ログイン ID に対応します。
- FTP モードを非アクティブと Joomla 内からインストール ファイル (多くの場合「アパッチ」や「www データ」のような何かとして名前)、Joomla スクリプトだけでなく、メインの web サーバー プロセスを実行するために使用「ファントム」ユーザー ID によっては所有権は割り当て一般的に。