web-dev-qa-db-ja.com

エラー0更新中にログを書き込むためのファイルを開くことができません

私はJoomla Webサイトを、管理者領域からリリースされた最新のアップデートに更新しようとしました。

しかし、更新を試みた後、

次のエラーメッセージを受け取りました。

「エラーが発生しました。0ログを書き込むためのファイルを開けません」

何が問題ですか?

9
Hbirjand

権限の問題のように聞こえます。

Joomlaバックエンドで、次の場所に移動します。

システム(トップメニュー)>> システム情報 >> ディレクトリ権限

グローバルconfiguration.php以外のすべてのファイルとフォルダーがwritableであることを確認してください。

そうでない場合は、アクセス許可を変更して、すべてのフォルダーを755に設定し、ファイルを644に設定する必要があります。

FileZillaなどのFTPクライアントまたは管理ツールなどのJoomla拡張機能を使用して、これを行うことができます。

すでにこれを行っている場合は、ログフォルダへのパスが正しくない場合があるため、ログディレクトリを正しく定義したことを確認してください。パスを確認/変更するには、JoomlaバックエンドでGlobal Configurationに移動し、次にServerタブを選択してPath to Log folderかどうかを確認します正しい。

また、Joomla更新機能を使用する代わりに、Joomla更新パッケージをダウンロードしてWebサイトのルートにアップロードして抽出することもできます。

お役に立てれば

11
Lodder

エラーは、ログとtmpフォルダーのパスが正しくないためです。このパスを編集するには2つの方法があります。

  1. アカウントのftpに移動し、このファイルを見つけて、cuteftpまたはfilezilaまたはファイルマネージャー.... configuration.phpで編集し、tmpまたはログフォルダーのパスを見つけて、正しいパスに置き換えます

  2. Joomla Global Configuration-> System --->のadmin部分に移動します

ログフォルダへのパス

*/home/**yourusername**/public_html/logs*

グローバル構成->サーバー---> Temp Folderへのパスを表示して、次のように変更できます

*/home/**yourusername**/public_html/tmp*

自宅の後、ホスティングアカウントのユーザー名を置き換える必要があります

plesk、directadmin、またはその他のコントロールパネルを使用している場合は、これらのパスアドレスについてホスティングサポートに連絡し、言及した場所で置き換える必要があります。

あなたの問題が解決し、これがあなたを助けることを願っています

2
siamak babaei

ここにラップされたすべての情報のほんの少し...

アクセス許可の問題は通常、2つの主な理由によって発生します。

  1. OSでの実際のファイル/フォルダー権限の問題
  2. 構成ファイルで定義されている、tmp/logディレクトリーの誤ったディレクトリー・パス。

実際に権限の問題があるかどうかを確認する最良の方法は、バックエンドをチェックインすることです。

システム情報->ディレクトリ権限

これにより、Joomlaインストールのルートにあるどのファイル/フォルダーが書き込み可能(緑色)か、書き込み不可(赤色)かがわかります。

ケース1の場合-オペレーティングシステムによってファイル/フォルダーに割り当てられた誤った権限に対処する最も簡単な方法の1つは、Akeebaの使用です。管理ツール。必要な権限を設定し、Joomlaインストールのすべてのフォルダー/ファイルに適用するユーティリティを提供します。

ケース2の場合-tmp/logディレクトリーに間違ったパスが定義されている場合は、グローバル構成でこれを変更する必要がありますJoomlaの。ホスティングのホームディレクトリがわからない場合は、ホスティングプロバイダーに問い合わせることをお勧めします。

これらのパスは、Glogal ConfigurationのJoomlaのバックエンドから、またはホスティングまたは接続のファイルマネージャーを介して編集できます。 [〜#〜] ftp [〜#〜]、およびconfiguration.phpファイルを編集します。

通常cPanelホスティングでは、次のようになります。

"/home/myHostingUsername/logs"
"/home/myHostingUsername/tmp"

したがって、configuration.phpファイルでのこれらの設定の最終的な外観は次のようになります。

public $log_path = '/home/myHostingUsername/logs';
public $tmp_path = '/home/myHostingUsername/tmp';

*これは、Joomla初心者が行う最も一般的な「間違い」の1つであることに注意してください。サイトを別のホスト、サブフォルダー、またはローカルホストから移動した後、設定ファイルでこれらのパスを変更するのを忘れて、これらのディレクトリが書き込み不可能になった。

2
FFrewin

Joomlaのバックエンドで、「/ log」フォルダをサーバーの絶対リンクに設定する必要があります。例:/ www/public_html/log。


.phpファイルを作成し、このコードを貼り付けて、サーバーへの絶対パスを確認します。ブラウザにアップロードして呼び出します。例:www.yourdomaine.com/path.php

これはコードです

<?php
   $path = getcwd();
   echo "Your Absolute Path is:" . $path;
?>
2
Anjara

ディレクトリ(logs/temp/)の所有権をApacheユーザーに設定することから、777まで許可を設定することまで、すべてを試しましたが、それでもこのエラーが発生していました。

したがって、error.phpという名前のファイルは、userとしてgrouprootに設定されたままのようです。

したがって、このファイルの所有権を変更すると、正常に機能し始めました。

0

Joomlaのバックエンドにアクセスできない場合は、Joomlaインストールのルートにあるconfiguration.phpファイルの絶対パスを変更できます。