• 締切済み

CodeIgniter/index.phpにアクセスすると真白なページが表示されてしまいます。

はじめまして。CodeIgniter初心者です。 公開サーバのDocumentRoot配下にディレクトリ「CodeIgniter」を 作成し、その配下に開発環境からexportした「system」ディレクトリとindex.phpをアップロードしております。 /var/www/html/system/application/config 配下のconfig.phpとdatabase.phpの環境変数も 公開サーバ用に変更して、Apacheを再起動しております。 config.php -------------------------------------------------------------- ・・・ $config['base_url']= "http://公開サーバIPアドレス/CodeIgniter/"; ・・・ -------------------------------------------------------------- ブラウザより http://公開サーバIPアドレス/CodeIgniter/index.php にアクセスすると真白なページが表示されてしまいます。 /var/log/httpd 配下のaccess_logには ”GET /CodeIgniter/index.php HTTP/1.1”が出力され、 error_logには何も出力されておりません。 /var/www/html/CodeIgniter/system/logs 配下にもログファイルは作成されておりません。 phpinfo.php作成し、 http://公開サーバIPアドレス/CodeIgniter/phpinfo.php へアクセスすると、PHPのバージョン情報ページが表示されますので PHPは正常動作しているようです。 公開サーバにおける各サービスの主な設定(一部抜粋) Apache: httpd.conf ------------------------------------------ ・・・ LoadModule rewrite_module modules/mod_rewrite.so DocumentRoot:/var/www/html ・・・ ------------------------------------------ PHP: php.ini ------------------------------------------ ・・・ display_errors = On mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = auto ・・・ ------------------------------------------ php.ini ------------------------------------------ ・・・ LoadModule php5_module modules/libphp5.so AddHandler php5-script .php AddType text/html .php DirectoryIndex index.php ・・・ ------------------------------------------ お忙しいところ大変恐縮ですが、アドバイスいただければ幸いです。 何卒宜しくお願い申し上げます。

みんなの回答

noname#94983
noname#94983
回答No.2

これだけだとなんともいいようがないな。 エラーが出ず、ただ真っ白いページが出ているのだろうか。で、ページそのものは存在する、と。 となると、途中でエラーが起こっている気がする。例えば、php.iniで、 display_errors = Off とかになってて、エラーが非表示になっているため気づかないとか。 あとは、「開発環境からexportした「system」ディレクトリとindex.php」というのがちょっと気になるから、再度サイトから最新版をダウンロードして入れなおしてみるとか。そのぐらいしか思いつかないな。

yhina999
質問者

お礼

貴重なアドバイスをいただき有難う御座いました。 公開サーバ環境は下記の通りです。 CentOS Version:5.2 (Final) Apache Version:2.2.3-11 PHP Version:5.1.6 DocumentRoot配下へCodeIgniterのモジュールを配置した場合の 動作検証を再度行ってみましたところ以下のような結果になりました。 CodeIgniter_1.6.3.zipとci-ja-1.6.3-1.zip(日本語版パック) の組み合わせでは、真っ白いページが表示され、エラーも出力されず。 ※die("適当なテキスト");によるデバッグはしておりません。 上記ApacheもしくはPHPのバージョンとCodeIgniter_1.6.3の 相性の問題なのでしょうか・・・ ちなみに、開発環境下では正常動作が確認できております。 CentOS Version:5.2 もしくは 5.3 xampp-linux-1.7.1.tar.gzとxampp-linux-devel-1.7.1.tar.gz の組み合わせ 最終的には CodeIgniter_1.7.1.zipとci-ja-1.6.3-1.zip(日本語版パック) の組み合わせで、「CodeIgniterへようこそ!」が表示され、 正常動作が確認できました。 原因の特定には至っておりませんが、 なにわともあれ、改めてお礼申し上げます。

  • Rasyuki
  • ベストアンサー率57% (19/33)
回答No.1

そのフレームワークには詳しくないのですが、 真っ白ということは、どこかでエラーが発生かつエラーが表示されない設定になっているということですよね。 > display_errors = On これだけでエラーは表示しないので、その周囲にある error_reporting html_errors などの値はどうなっていますか? 真っ白な場合のデバッグ方法としては プログラムの上から実行される順に適度に die("適当なテキスト"); のように記述して、そこで止まればそこまでは正常に動いてますが、 文字が表示されなければ、それ以前にエラーで終了しています。

yhina999
質問者

お礼

アドバイスいただき有難う御座いました。 開発時にご教示いただきましたデバッグ方法を使わせていただきます。

関連するQ&A

専門家に質問してみよう