2016-05-05 12 views
0

OSをアップグレードした後、私の個人的な小さなローカルWebサイトのメインページにアクセスできなくなりました。PHP:Webサイトの開始ページに空白の画面が表示される

先月、私はDebian SqueezeをJessieにアップグレードしました。アップグレードする前に、私はすべてのPHPファイル、イメージフォルダ、およびmysqlデータベースを外付けハードディスクにコピーしていました。アップグレード後、私はすべてを戻します。最初は、このサイトに接続されているすべてのファイルとフォルダを所有していても、メインページにアクセスする権限がありませんでした。ちょっとchmod a + rxが一見これを修正しましたが、メインページに行くと空白の画面が表示されます。私はウェブサイトのフォルダを調べて、いくつかのファイルが.php〜で終わる2番目のバージョンを持っていることを発見しました。私は以前これに気づいていなかったし、私は自分でそれらのファイルを作成していないと確信している。 (実際には、この拡張子を持つ自動バックアップを作成しているエディタの古いスレッドの中に、古いスレッドの参照がありました)。これらの余分なファイルは、ファイルマネージャではなく、端末にしか表示されません。

したがって、hoofdmenu.php(メインページ)というファイルと、hoofdmenu.php〜という名前のファイルがあります。 Hoofdmenu.phpは私の開始ページで、空白の画面しか表示されません。 Firebugのではあなたが見るすべては次のとおりです。

<html> 
<head></head> 
<body></body> 
</html> 

私はhoofdmenu.phpに行く場合は、〜私は自分のWebページを取得する(マイナス私は定義された関数が、それはマイナーな問題です)。私はメインページから他のページや他のページまでナビゲートすることもできます。メインページ(すべてのページに戻るホームボタンがあります)に戻るときにのみ、同じ古い空白の画面が表示されます。

両方のファイルの唯一の違いは、いくつかのコードブロックのインデントです。 hoofdmenu.php〜が働いているので、私はこのファイルをhoofdmenu.phpにコピーしようとしましたが、もう一度空の画面が表示されました。誰かが私がここで逃しているものを教えてくれる?

ありがとうございます。

+0

〜バージョンは通常、エディタで作成された一時ファイルです。白い画面はおそらく構文エラーです。 – Farkie

+0

エラーログを調べましたか? OSのアップグレードによってこれが発生する可能性がある理由はいくつもあります。 PHPのあなたのバージョンがアップグレードされ、アプリケーションが壊れている可能性があります。おそらく、あなたのアプリケーションが依存しているライブラリや依存関係が削除され、その依存関係を使用しようとすると致命的なエラーが発生することがあります。奇妙なファイル名はおそらく問題の一部ではありませんが、おそらくあなたのIDEの成果物です。正しく名前を付けられたスクリプトの障害については、最初に気にする必要があります。 –

+0

このようにアクセスする* .php〜はPHPインタプリタを実行せず、表示されるページはプレーンテキストとして表示されるファイルの内容です(HTMLタグはブラウザによって正しく解釈されていると確信しています。 、など)。それはアップグレードがメインファイルであなたのPHPコードを壊したようだとあなたは弱点を識別するためにデバッグ指示をオンにする必要があります - この1つを確認http://stackoverflow.com/a/845025とエラーを受け取ったら教えてください –

答えて

1

/var/log/apache2/error.logをチェックすると、予期しないファイルの終わりが指摘されました。私は意識的に短いタグを使用していないが、私は念のためにそれらを探しに行って、浮遊セミコロンが見つかりました:削除

<?php; 

はセミコロンが応答しない機能を含む全体の問題を解決したと述べました。どうやら以前のバージョンのものは気にしませんでした(ファイルの最後の変更は2月19日だったので、セミコロンで少なくとも6週間働いていました)。すべてのものが今度は再び実行されています。

関連する問題