- ベストアンサー
phpinfo()が表示されない
OS: Linux(Fedora Core) Apache2.0.55 php5.1.2 以上の環境を構築しました。 httpd.confにはLoadModuleでlibphp5.so、 AddType application/x-httpd-php .phpを追加記入。 php.iniも/usr/local/libにコピー済み。 Apacheは正常に起動しております。 ですが、<?php phpinfo() ?>がそのまま表示されて しまいます。 原因がわかりません。 どなたかご教授願います。情報等足りない点があれば お知らせ下さい。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#2です。 すいません。今気付きましたが >AddType application/x-httpd-php .php >AddType application/x-httpd-php-source .php の下の行は AddType application/x-httpd-php-source .phps のはず。。。 最後の「s」が抜けていませんか? (というかphpソースを表示する必要がなければこの行はいらないのでは?) 参考URL:PHPマニュアル「Apache2インストール手引き」
その他の回答 (5)
- xjd
- ベストアンサー率63% (1021/1612)
>何かここは大丈夫?というようなことがあればご教授下さい。 apacheのconfigureに--enable-module=so、phpのconfigureに--without-mysqlを 指定しても、特に問題なく動作しました。 #3のとおりにすれば動くはずです。コンパイル中にエラーや警告はありませんでしたか? 最初は基本的なオプションのみでコンパイルされることをお勧めします。 configureの前には、必ず make clean を実行してゴミを削除してください。 ログファイル /usr/local/apache2/logs/ログファイル、/var/log/messages等 に エラーが出力されていないか確認しましたか? /usr/local/apache2/conf/httpd.confを修正していますか? まさかパッケージ版の方のhttpd.confを修正している、というようなことは?
補足
レスをありがとうございます。 apacheは一度マシンを再起動したところ、認識されるようになりました。 >ログファイル /usr/local/apache2/logs/ログファイ >ル、/var/log/messages等 に >エラーが出力されていないか確認しましたか? すみません、ログファイルは未確認でした。 これから必ず確認するようにします。
>./configure >--with-apxs2=/usr/local/apache2/bin/apxs >--with-pgsql=/usr/local/pgsql --enable-mbstring >--enable-mbregex enable-mbregexはいらないような気が…。 configureは ./configure --help で指定できるオプションが確認できるはずなので確認してみてください。 >--enable-module=soを指定したくらいです。 これは問題ないと思います。 >[root@****~]# ps x | grep httpd >29320 ? Ss 0:00 /usr/local/apache2/bin/httpd -k restart >29444 pts/1 R+ 0:00 grep httpd これはrestartのプロセスのままではおかしいですね。 通常、Apacheのプロセスは、起動したユーザ(root)が1で、Apacheユーザ(httpd.confを変更していなければnobody)が5程度動いているはずです。 >LoadModule php5_module modules/libphp5.so このモジュールはPHPインストール後、存在していましたか? 正常にインストールされていればApacheインストールディレクトリは以下にあるはずですが。
補足
レスをありがとうございます。 >enable-mbregexはいらないような気が…。 >configureは > ./configure --help >で指定できるオプションが確認できるはずなので確認>してみてください。 はい、再度確認してみます。 >これはrestartのプロセスのままではおかしいです? >ね。 >通常、Apacheのプロセスは、起動したユーザ(root)が>1で、Apacheユーザ(httpd.confを変更していなければ>nobody)が5程度動いているはずです。 一度マシンをshutdownして立ち上げなおしたら、 apacheは通常動作して、Webブラウザで認識されました。 >>LoadModule php5_module modules/libphp5.so >このモジュールはPHPインストール後、存在していま >したか? >正常にインストールされていればApacheインストール>ディレクトリは以下にあるはずですが。 以下に存在しています。 /usr/local/apache2/modules/libphp5.so PHPが動作していないのは何か私の簡単なミスが原因だと思うのですが・・・何か思いつくことがあればご指摘お願いいたします。
- xjd
- ベストアンサー率63% (1021/1612)
FedoraCore5に Apache2.0.55とphp5.1.2をソースからインストールしてみましたが なんの問題もなく、phpinfoは動作しました。 参考にしてください。 (1) apache2.0.55 のインストール # ./configure # make # make install (2) php 5.1.2 のインストール # ./configure --with-apxs2=/usr/local/apache2/bin/apxs # make # make install (3) /usr/local/apache2/conf/httpd.confの修正 [root@sv conf]# diff httpd.conf.bak httpd.conf 267,268c267,268 < User nobody < Group #-1 --- > User apache > Group apache 277c277 < ServerAdmin you@example.com --- > ServerAdmin root@sv.########.net 291c291 < #ServerName www.example.com:80 --- > ServerName sv.########.net:80 1035a1036,1039 > > LoadModule php5_module modules/libphp5.so > AddType application/x-httpd-php .php > (4) 文法テスト [root@sv conf]# /usr/local/apache2/bin/apachectl configtest Syntax OK (5) apache起動 [root@sv conf]# /usr/local/apache2/bin/apachectl start (6) index.phpの作成 [root@sv conf]# cat /usr/local/apache2/htdocs/index.php <? phpinfo(); ?> 以上
補足
レスありがとうございます。 上記で違うことといえば、Apacheの./configureでオプションに --enable-module=soを指定したくらいです。 実はphpを先ほどの./configureオプションに --without-mysqlを追加して再度コンパイルしたところ、今度は [root@****~]# ps x | grep httpd 29320 ? Ss 0:00 /usr/local/apache2/bin/httpd -k restart 29444 pts/1 R+ 0:00 grep httpd という状態にも関わらずブラウザからはサーバーが見つかりません といった状態になってしまいました。 何がなんだか混乱してしまい、もう一度全部入れなおそうかと思っています。 何かここは大丈夫?というようなことがあればご教授下さい。 宜しくお願いします。
ソースからインストールされたのでしょうか? その場合、各configureのオプションはどう指定されているでしょう? >httpd.confにはLoadModuleでlibphp5.so、 >AddType application/x-httpd-php .phpを追加記入。 httpd.conf上の正確な記述はどうなっていますか?
補足
早々のレスありがとうございます。 >ソースからインストールされたのでしょうか? はい、そうです。 >その場合、各configureのオプションはどう指定されているでしょう? ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with -pgsql=/usr/local/pgsql --enable-mbstring --enable-mbregex >httpd.conf上の正確な記述はどうなっていますか? LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php AddType application/x-httpd-php-source .php 上記となっております。 宜しくお願いします。
- nebel
- ベストアンサー率37% (117/308)
Fedoraは使ってないので、詳しくアドアイスできないかもしれませんが。 FedoraCoreは2~5ではなく、1に当たるものですか? apacheとphpはどのようにインストールしましたか? ソースからビルドした場合、パッケージをインストールした場合などで、設定ファイルの置き場が異なることが多いです。
お礼
はい、その通りでした! ありがとうございます!!