私はJoomla Webサイトを、管理者領域からリリースされた最新のアップデートに更新しようとしました。
しかし、更新を試みた後、
次のエラーメッセージを受け取りました。
「エラーが発生しました。0ログを書き込むためのファイルを開けません」
何が問題ですか?
権限の問題のように聞こえます。
Joomlaバックエンドで、次の場所に移動します。
システム(トップメニュー)>> システム情報 >> ディレクトリ権限
グローバルconfiguration.php以外のすべてのファイルとフォルダーがwritableであることを確認してください。
そうでない場合は、アクセス許可を変更して、すべてのフォルダーを755に設定し、ファイルを644に設定する必要があります。
FileZillaなどのFTPクライアントまたは管理ツールなどのJoomla拡張機能を使用して、これを行うことができます。
すでにこれを行っている場合は、ログフォルダへのパスが正しくない場合があるため、ログディレクトリを正しく定義したことを確認してください。パスを確認/変更するには、JoomlaバックエンドでGlobal Configurationに移動し、次にServerタブを選択してPath to Log folderかどうかを確認します正しい。
また、Joomla更新機能を使用する代わりに、Joomla更新パッケージをダウンロードしてWebサイトのルートにアップロードして抽出することもできます。
お役に立てれば
エラーは、ログとtmpフォルダーのパスが正しくないためです。このパスを編集するには2つの方法があります。
アカウントのftpに移動し、このファイルを見つけて、cuteftpまたはfilezilaまたはファイルマネージャー.... configuration.phpで編集し、tmpまたはログフォルダーのパスを見つけて、正しいパスに置き換えます
Joomla Global Configuration-> System --->のadmin部分に移動します
ログフォルダへのパス
*/home/**yourusername**/public_html/logs*
グローバル構成->サーバー---> Temp Folderへのパスを表示して、次のように変更できます
*/home/**yourusername**/public_html/tmp*
自宅の後、ホスティングアカウントのユーザー名を置き換える必要があります
plesk、directadmin、またはその他のコントロールパネルを使用している場合は、これらのパスアドレスについてホスティングサポートに連絡し、言及した場所で置き換える必要があります。
あなたの問題が解決し、これがあなたを助けることを願っています
ここにラップされたすべての情報のほんの少し...
アクセス許可の問題は通常、2つの主な理由によって発生します。
実際に権限の問題があるかどうかを確認する最良の方法は、バックエンドをチェックインすることです。
システム情報->ディレクトリ権限。
これにより、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つであることに注意してください。サイトを別のホスト、サブフォルダー、またはローカルホストから移動した後、設定ファイルでこれらのパスを変更するのを忘れて、これらのディレクトリが書き込み不可能になった。
Joomlaのバックエンドで、「/ log」フォルダをサーバーの絶対リンクに設定する必要があります。例:/ www/public_html/log。
.phpファイルを作成し、このコードを貼り付けて、サーバーへの絶対パスを確認します。ブラウザにアップロードして呼び出します。例:www.yourdomaine.com/path.php
これはコードです
<?php
$path = getcwd();
echo "Your Absolute Path is:" . $path;
?>
ディレクトリ(logs/
、temp/
)の所有権をApacheユーザーに設定することから、777
まで許可を設定することまで、すべてを試しましたが、それでもこのエラーが発生していました。
したがって、error.php
という名前のファイルは、user
としてgroup
:root
に設定されたままのようです。
したがって、このファイルの所有権を変更すると、正常に機能し始めました。
Joomlaのバックエンドにアクセスできない場合は、Joomlaインストールのルートにあるconfiguration.phpファイルの絶対パスを変更できます。