2009-08-11 19 views
6

サイトを実動サーバーに移動したばかりで、一度動作していたCodeIgniterインストールで空白の画面が表示されるようになりました。私はそれが空白のためだと信じていますが、どういう風にそれを見つけるのですか?CodeIgniterの空白画面

答えて

11

絞り込みを確認する:config.phpのインサイド

  • は、確認してくださいあなたの$config['base_url']適切に設定されている
  • だったのあなたにも、あなたの.htaccessファイルをコピーすることができ?
  • 両方のマシンで同じPHPバージョンを使用していますか?あなたの答えが「はい」の場合、もう一度尋ねます:本当ですか?
  • $ db ['default'] ['hostname']の値は何ですか?
  • ローカルサーバーと本番サーバーで同じデータベース設定を使用していますか?本番サーバとチェックで

    • 設定$db['default']['db_debug']展開
    • TRUEに新鮮なCodeIgniterのインストール:ホスト名、ユーザ名、パスワード、データベース名と違い

    あなたが行うことができます他のものがあるかもしれません

  • まだ空白のページが表示されている場合は、テキスト付きの単一のPHPファイルを展開し、表示内容を教えてください
+0

は、サーバが5ではなくPHP 4を実行していることが判明しました。うまくいけば、ホスティング会社が明日私のためにアップデートすることを望みます。返信いただきありがとうございます。 – Tisch

+0

@randell私のアプリはCI上にあり、herokuサーバ上で動作します.Index.phpはecho "Hello"ですが、私のデフォルトコントローラも実行されていません。herokuと私のアプリのCIバージョンが分かりません。 2 '、PHP = 5.5.16) – HaRsH

+2

@HaRsH、 'display_errors'と' display_startup_errors'が 'true'に設定されていることを確認してください。また、 'error_reporting'が' E_ALL'に設定されていることを確認してください。たとえば、http://stackoverflow.com/a/21429652/106778を参照してください。 – Randell

7

私は同じ問題を経験しました。私は自分のログフォルダを書き込み可能に設定して解決しました。 ログを有効にして、サーバー上のログフォルダに書き込みができない場合、CodeIgniterは空のページを表示するようです。

+2

あなたはちょうど3時間の狩りから私を救出しました。実際にそのディレクトリの書き込み機能を確認する必要があります。 –

10

この問題は、PHPモジュール 'mysqli'がないことが原因である可能性があります。これは、データベースを呼び出すためのドライバです。私はそれをチェックします:

php -i | grep mysqli

php -m

+0

これは私の問題を2度解決しました。 PHPが適切なデータベースエクステンションをインストールしていないと、CodeIgnitorは画面を空白にします –

+0

これも私の問題を解決しました。これが問題だったことを示すためにapache2のログにもエラーはありませんでした。 – Jarrett

+0

ありがとうございます。ヘロクでのホスティング中にこれが私の問題でした。私はcomposer.jsonを更新して、 '' require "'セクションの下に '' ext-mysql ":" * "'を入れてから、 '' composer update'を実行してcomposer.lockファイルを更新しなければなりませんでした。 –

0

私はシミアールの問題があります。私は人々が書いたすべての可能な方法を試みます。しかし誰も私のために働かない。しかし、finnaly私は私のindex.phpがftp経由でサーバーに転送するときに完了していないことがわかりました。だから、まだ誰かが死の白い画面を解決できない場合、あなたのindex.phpは完全ではないかもしれません。あなたが関数を作成するとき

1

は例えば、あなたのURLヘルパーをロードします。

visibility function_name() 
{ 
    $this->load->helper('url'); 

} 

それはあなたにエラーが発生したり、ロードされたビューを表示します。

0

新しいサーバーに移動した場合は、サーバーにPHP5がインストールされていることを確認してください。画面が空白の理由は、サーバーがまだPHPをレンダリングできないためです。

タイプこの行の再起動後:

須藤はapt-getをPHP5のとlibapache2-MOD-PHP5

を再起動するには、インストール:

sudo service apache2 restart 

これはもちろんですが、仮定管理者権限を持つSSHクライアント経由でサーバーにアクセスできます。

最高の幸運

、ニール

0

は、あなたの/index.phpファイルでこのどこかを宣言します。

function exception_handler($exception) { 
    echo "Uncaught exception: " . $exception->getMessage(); 
} 

set_exception_handler('exception_handler'); 

それはCodeIgniterの(v2は?)のみCI_Exceptionから派生した例外を処理しますので、任意のキャッチされないようです例外(サードパーティライブラリなどからの)は処理されません。

関連する問題