LinuxのPHPのインストールで質問です。


ApacheでHTMLやCGIの出力が出来

かつ
php /var/www/html/index.php
でPHPも動作することを確認したのですが
Apacheを再起動しようとすると

httpd: module "/usr/local/src/php-5.2.14/sapi/apache2handler/mod_php5.c" is not compatible with this version of Apache (found 20020628, need 20020903).
Please contact the vendor for the correct version.

とエラーが出ます。
原因と対処方をお教え頂けますでしょうか?
※PHPはソースからのインストールで、正常に終了しておりました。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2011/02/03 00:10:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:JULY No.1

回答回数966ベストアンサー獲得回数247

ポイント60pt

FAQ - Httpd Wiki

基本的には、上記のページにあるように、Apache 本体のバージョンと、モジュールが想定しているバージョンのミスマッチで起きるので、

  • 実際に動かす Apache のバージョンを使ってモジュールをリコンパイルする。
  • モジュールをリコンパイル出来ないなら、Apache のバージョンを上げる。

の、いずれかなのですが、ソースからビルドしているとなると、そもそも、その PHP をビルドするときの問題のような気がします。

例えば、実際に動作している Apache はディストリビューションに付いてきているもので、PHP のモジュールをコンパイルする時に必要な Apache のファイルは、本家からダウンロードしたソースを使っていると、PHP のモジュールが仮定している Apache のバージョンが、実際に動作している Apache のバージョンと違う事になります。

これを回避するには、

  • 実際に動かす Apache をソースからビルドしたものにする。
  • ディストリビューションから取得したソースパッケージを使って、PHP をリビルドする。

の、いずれかになります。

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 online_p 1153 848 59 2011-01-28 02:09:48

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません