• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:php4.2.3インストール後のapache起動時に・・・)

php4.2.3インストール後のapache起動時にエラーメッセージが表示される問題の解決方法

このQ&Aのポイント
  • Vine Linux 2.6r4でapache2.0.50+php4.2.3をインストールした後、apacheを起動する際にエラーメッセージが表示されます。
  • エラーメッセージの内容は「Syntax error on line 863 of /usr/local/apache2/conf/httpd.conf: Cannot load /libphp4.so into server: /libphp4.so: cannot open shared object file: No such file or directory」です。
  • httpd.confの記述に「LoadModule php4_module /libphp4.so」とありますが、エラーが発生しています。ライブラリが足りない可能性があるため、解決方法を教えていただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

>apache2のほうにはlibphp4.soはないようです・・ 無かったら、インストールする必要があるのでは? phpコンパイル時に、--with-apxs2でapxsコマンドを指定してください。 (phpのコンパイル方法などは、ネット検索でいくらでも見つかります。) >apache2.0.50+php4.2.3をインストールしています。 また、php4系は4.3.8が最新ですが、古くてもよいのですか? ついでに、vineには、apache2,php-apache2のパッケージもあります。

taktak888jp
質問者

お礼

自分の力不足ですが、vineにはphp4.2.3しか知りません。 あと、phpはrpmからいれたので、コンパイルの指定ができないのですが、、方法を知らないだけですね。。

その他の回答 (2)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

>Syntax error on line 863 of /usr/local/apache2/conf/httpd.conf: 質問のエラーメッセージは、tarソース版のapache2(/usr/local/apache2)で発生しています。 >Cannot load /usr/lib/apache/libphp4.so into server: /usr/lib/apache/libphp4.so: 補足のエラーメッセージでは、Vineのパッケージ版apache1(/usr/lib/apache)を指しています。 >libphp4.soをさがしたところ、別のパスにあったので これはどちらのlibphp4なのでしょう? 結局、どちらを使いたいのかハッキリしていないのでは? エラーメッセージをよく読みましょう。

taktak888jp
質問者

お礼

ご指摘ありがとうございます。 使用したいのは、apache2のほうです。 ですが、libphp4.soは、apache1にはいっています。 apache2のほうにはlibphp4.soはないようです・・

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

>No such file or directory エラーメッセージのとおりlibphp4.soが無いのでしょう。 >LoadModule php4_module /libphp4.so この書き方だと、ServerRootが ServerRoot "/usr/local/apache2" の場合、 /usr/local/apache2/libphp4.so を指定していることになります。 パスの指定を間違っているか、libphp4.soが本当に無いのでしょう。

taktak888jp
質問者

お礼

毎度ありがとうございます(^_^X) libphp4.soをさがしたところ、別のパスにあったので、httpd.confに改めてつけて、apacheを起動しなおしたら、 Cannot load /usr/lib/apache/libphp4.so into server: /usr/lib/apache/libphp4.so: undefined symbol: ap_block_alarms というメッセージがでてしまいました。 これは一体どういうことなのでしょうか。。

関連するQ&A