web-dev-qa-db-ja.com

移行後にtmpディレクトリのinclude_once()警告を解決する方法は?

Joomlaへの移行後、次のようないくつかのエラーが残ります。

警告:include_once(menu.php):ストリームを開けませんでした:/www/doc/www.elody.cz/www/tmp/htmlpaUI9pの1行目にそのようなファイルまたはディレクトリはありません

警告:include_once():1行目の/www/doc/www.elody.cz/www/tmp/htmlpaUI9pに含める(include_path = '。:/ usr/share/php')ために 'menu.php'を開けませんでした

/tmp/フォルダが空で、キャッシュが空でオフになっています。

これを解決する方法はありますか?

2
Filip

これらはエラーではなく、警告のみです(または特にこれらに関連するエラーメッセージもありますか?)。この警告は通常、(移行などにより)ファイルパスが変更され、ROOTまたはBASEパスが以前とは異なる場合に発生します。 Joomlaの[管理]-> [グローバル構成]で、[エラー報告]を[システムデフォルト]に設定すると、これらの警告は訪問者には表示されません(それ以外の場合、警告が原因でサイトの操作に問題が発生することはほとんどありません。ただし、致命的なエラーが発生する場合もあります)。可能な解決策:

  1. 移行後、おそらくconfiguration.phpファイルlive_site変数が誤って定義されています。これを確認し、正しい値(通常は空の文字列 '')に設定する必要があります。また、同じファイルで$ tmp_path変数の値を確認してください。

  2. 1つ目がOKで(ファイルパスの警告がまだそこにある場合)、テンプレートのindex.phpファイルで、次の(ファイルの上部に)追加することをお勧めします。

    <?php
        $this->baseurl = JPATH_BASE;
    ?>
    
2
Zollie

ファイルパスがまだ適切に宣言されていないようです。

tmpパスを修正するためのいくつかの指示を提供しますが、他の警告も排除するために同じテクニックを実行する必要があります。

管理者バックエンドにアクセスできる場合:

システム> グローバル構成> サーバー(タブ)に移動します。
一時フォルダへのパスフィールドは/home/htmlpaUI9p/public_html/tempのようなものを読み取る必要があります

管理者バックエンドにまだアクセスしていない場合:

htmlpaUI9pディレクトリ内にあるconfiguration.phpファイルに移動します。
public $tmp_pathの行をpublic $tmp_path = '/home/htmlpaUI9p/public_html/tmp';に変更します


このアドバイスが期待どおりに機能しない場合は、変更後に発生する問題と、私たちを支援するのに役立つその他の貴重な詳細情報を使用して質問を更新してください。

2
mickmackusa