私はPHPアプリケーションを作成していますが、私はちょうど実際には間違ったエラーが発生しました。最近の新しい(Ubuntu)サーバーへの移行の後、私はrequire_onceステートメントで致命的なエラーを受け取るようになりました。だから明らかにファイルが存在しないか、ファイルのアクセス権が間違っていますか?結局のところとしてLinux:ファイルが存在し、存在しません。
いいえ、:
ファイルは、ファイルがSVNリポジトリからチェックアウトされている
存在しません。私がフォルダに入り、ファイル(lsまたはls -l)をリストすると、そのファイルは明確に存在し、正しいファイルサイズを持っています。リポジトリ内のファイルを更新して作業コピーを更新すると、変更は作業コピーにコピーされます。ファイルには権限755があるので、誰もがそれを見たり読んだりできるはずです。同じディレクトリにある他のファイルは正常に動作しています。
ファイルも存在しません:ファイルが見つからないため
PHPは致命的なエラーで終了します。 コマンドを検索すると、ファイルが見つかりません。 ナノを使用してファイルを編集しようとすると、ファイルが存在しないと主張します。ファイル名の入力を開始し、タブを押してオートコンプリートすると、ファイルを見つけることができません。
この動作は2つの別々のサーバーで発生しましたが、3番目のサーバーで正常に動作します。すべてのサーバがUbuntu 10.04を実行します。
誰が何が起こっているか考えている人はいますか?
EDIT:
ファイル名はAdminIpv4RangeAddFormHandler.incです。不明瞭ファイルパスと
フルエラーメッセージは、(とりわけ)
find -name AdminIpv4RangeAddFormHandler.inc -ls
正規LS -Li出力する行:
Warning: require_once(fullpath/AdminIpv4RangeAddFormHandler.inc): failed to open
stream: No such file or directory in fullpath/anotherfile.inc on line 34 Fatal error:
require_once(): Failed opening required 'fullpath/AdminIpv4RangeAddFormHandler.inc'
(include_path='.:/usr/share/php:/usr/share/pear') in fullpath/anotherfile.inc on line
34
次のコマンドは、出力を生成しません。
2233407 -rwxr-xr-x 1 root root 1597 2011-12-13 08:02 AdminIPv4RangeAddFormHandler.inc
'ls -li'と' find ... -ls'の出力をここに追加できますか?これは確かに不自然に聞こえる。 – sarnold
実際のエラーメッセージを投稿せずにPHPエラー**に関する質問をすることは絶対に意味がありません。問題を説明する言葉をあまりにも多く無駄にしないでください。これは熱狂的な小説家のサイトではなく、これは熱心なプログラマーのサイトです。実際のエラーメッセージとコンソール出力のコピー/ペーストで十分です –
ファイル名は何ですか? – meouw