質問: 運用中のLinux(RedHat ES3) + apache1.3 + PHP4 環境にMySQL5のクライアントをインストールしたところ、PHPが動かなくなってしまいました。HTMLファイルは表示できるのでapacheは稼働していると思うのですが・・。 MySQLのコンパイル+インストール、PHPの再コンパイル+インストールは問題なく終了し、apacheの再起動もしたのですが、問題が解りません。解決に向けて、何か情報を頂けないでしょうか。よろしくお願いします。 【環境】 OS : RedHat Linux ES3 Apache 1.3.34 PHP 4.4.1 MySQL 5.1.57(クライアントのみ) 【コンパイル+インストール手順】 ■MySQL # tar zxvf mysql-5.1.57.tar.gz # cd mysql-5.1.57 # ./configure –prefix=/usr/local/mysql –without-server # make # make install ■PHP # rm -rf php-4.4.1 ←一度アンインストール # tar zxvf php-4.4.1.tar.gz # cd php-4.4.1 # ./configure --with-apxs=/usr/local/apache/bin/apxs (省略) --with-mysql=/usr/local/mysql (省略) # make # make install ■apache再起動 # /usr/local/apache/bin/apachectl stop # /usr/local/apache/bin/apachectl start →phpinfoで確認しようとしたところ、「サーバが見つかりません(IE6)」の画面になります。 以上、よろしくお願いいたします。
回答: まず、Apache のログを確認して下さい。RHEL3 で Apache のログがどこにあるのか、正確には覚えていないのですが、恐らくは /var/log/httpd 下に、access.log とか、error.log があると思います。これを見て、 * 正常に見える HTML ファイルをアクセスした時。 * phpinfo() を書いた php ファイルが上手く表示されない時。 のサーバ側から見たアクセスの様子がどうなっているかを確認して下さい。 > 「サーバが見つかりません(IE6)」の画面になります。 > > だと、単に URL を間違っている場合と区別が付きません。 余談ですが、RHEL3 は、通常運用のサポートが 2010 年 10 月 30 日をもって終了しています。 access.redhat.com | Red Hat Enterprise Linux Life Cycle 追記: > /var/log/httpdには何もなかったので、/usr/local/apache/logsのaccess_logとerror_logを確認したところ、 > > あっ、Apache も自前ビルドですね。質問文の再起動の手順で /usr/local/apache~ って書いてましたね。失礼しました。 > phpinfo()のPHPファイルでは何も書き込まれませんでした。 > > だと、本当に URL が正しいのか、とか、ブラウザ側で Proxy の設定とか大丈夫か、とかを疑いたくなります。 こういう時、個人的にはすぐに、Wireshark を使って、意図したパケットが本当にサーバに向かっているのか、サーバが受け取っているのかを調べます。ただ、ちょっと敷居が高いかも...。