プロが教えるわが家の防犯対策術!

はじめまして。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
・・・
------------------------------------------

お忙しいところ大変恐縮ですが、アドバイスいただければ幸いです。
何卒宜しくお願い申し上げます。

A 回答 (2件)

これだけだとなんともいいようがないな。


エラーが出ず、ただ真っ白いページが出ているのだろうか。で、ページそのものは存在する、と。

となると、途中でエラーが起こっている気がする。例えば、php.iniで、

display_errors = Off

とかになってて、エラーが非表示になっているため気づかないとか。

あとは、「開発環境からexportした「system」ディレクトリとindex.php」というのがちょっと気になるから、再度サイトから最新版をダウンロードして入れなおしてみるとか。そのぐらいしか思いつかないな。
    • good
    • 0
この回答へのお礼

貴重なアドバイスをいただき有難う御座いました。

公開サーバ環境は下記の通りです。
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へようこそ!」が表示され、
正常動作が確認できました。

原因の特定には至っておりませんが、
なにわともあれ、改めてお礼申し上げます。

お礼日時:2009/04/29 15:37

そのフレームワークには詳しくないのですが、


真っ白ということは、どこかでエラーが発生かつエラーが表示されない設定になっているということですよね。

> display_errors = On

これだけでエラーは表示しないので、その周囲にある
error_reporting
html_errors
などの値はどうなっていますか?

真っ白な場合のデバッグ方法としては
プログラムの上から実行される順に適度に
die("適当なテキスト");
のように記述して、そこで止まればそこまでは正常に動いてますが、
文字が表示されなければ、それ以前にエラーで終了しています。
    • good
    • 0
この回答へのお礼

アドバイスいただき有難う御座いました。

開発時にご教示いただきましたデバッグ方法を使わせていただきます。

お礼日時:2009/04/29 15:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!