0

元の所有者ではないサイトを新しいサーバーにセットアップしようとしています - Apache2 では、ドキュメント ルートが /var/www/html に設定されています。デフォルトの「ホームページ」に配置されます。

www の他のディレクトリに多数のファイルがあります。たとえば、/common/cachelite/Lite.php は /var/www にもあります。

index.php の php は、以下のように、require_once を使用してこれを参照します。

error_reporting(E_ALL);
ini_set('Display_errors','On');
require_once('../common/cachelite/Lite.php');

しかし、Apache2 error.log から取得した次のエラーがスローされます。

PHP Fatal error:  require_once(): Failed opening required '../common/cachelite/Lite.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/html/index.php on line 4

ファイル自体は間違いなくそこにあるので、誰かが私のためにこの問題に光を当てることができますか? どうしたの?

4

3 に答える 3

1

私はこの問題に数回遭遇し、常にそのように修正しています。

$file = dirname(dirname(__file__));
require_once($file ."/common/cachelite/Lite.php");

さらに絞り込むことに。

コマンドラインではなくWebサーバーで実行する場合は、これを試して <pre></pre> タグを追加してください。

echo __file__ . "\n";
echo dirname(__file__). "\n";
echo dirname(dirname(__file__)). "\n";

私の次の考えは、ファイルのアクセス許可またはスペルミスの単語です。

于 2013-09-23T19:14:43.493 に答える