人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

運用中の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)」の画面になります。

以上、よろしくお願いいたします。

●質問者: doogie
●カテゴリ:コンピュータ
✍キーワード:Apache CD HTML IE6 Linux
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● JULY
●50ポイント

まず、Apache のログを確認して下さい。RHEL3 で Apache のログがどこにあるのか、正確には覚えていないのですが、恐らくは /var/log/httpd 下に、access.log とか、error.log があると思います。これを見て、

のサーバ側から見たアクセスの様子がどうなっているかを確認して下さい。

「サーバが見つかりません(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 を使って、意図したパケットが本当にサーバに向かっているのか、サーバが受け取っているのかを調べます。ただ、ちょっと敷居が高いかも...。

◎質問者からの返答

回答ありがとうございます。

/var/log/httpdには何もなかったので、/usr/local/apache/logsのaccess_logとerror_logを確認したところ、HTMLファイルをアクセスしたときにはaccess_logに「"GET /test.html HTTP/1.1" 304 -」と書き込まれましたが、phpinfo()のPHPファイルでは何も書き込まれませんでした。

error_logにはどちらも何も書き込まれていません。

リクエストを受け付けていないということでしょうか・・?


2 ● km1981
●50ポイント
  1. modules/libphp4.so はありますか?
  2. /usr/local/php/lib/php.ini はありますか?
◎質問者からの返答

回答ありがとうございます。

1.「libphp4.so」はhttpd.confに「LoadModule php4_module libexec/libphp4.so」の記述があるとおり「/usr/local/apache/libexec」にあります。

2.「php.ini」は「/usr/lib」にそのままあります。以前はその位置で動いてましたが・・・。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ