Vine Linux3.2でApache2でPHP4を使おうとしたのですが出来ません。
Apache2、PHP4ともにパッケージからインストールしたものです。
経緯
PHPがインストールされているか確認する
[ ]# rpm -qa | grep php
php-pear-4.4.4-ovl1
php-4.4.4-ovl1
注意)php-4.2.*以前では、Apache2は対応しないとのことらしいです。
httpd.conf の修正
# vi /etc/apache2/conf/httpd.conf
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
Apache2の起動
最初のエラー
→libphp4.soがないというエラーが出る。
#find / -name libphp4.so
一つ見つかったので、所定の場所に移動させる。
Apache2の再起動
次のエラー
→ Syntax error on 217 of /etc/apache2/conf/apache2.conf
Cannot load /etc/apache2/modules/libphp4.so into server:
/etc/apache2/modules/libphp4.so : undefined symbol:
ap_block_alarms
→WEB上で以下のものを見つけましたが
「API に互換性がないので、Apache 1.x のモジュールは Apache2では使えません。libapache2-mod-php4 を使いましょう。」
質問1:どのようにすれが対処できるのでしょうか
質問2:libphp4.so はApache1.3のものを使用している可能性があります。もしそうだとしたらapache2用のlibphp4.soはどのようにすれば取得できるのでしょうか?
以上、宜しくお願い致します。
> Vine Linux3.2でApache2でPHP4を使おうとしたのですが出来ません。
> Apache2、PHP4ともにパッケージからインストールしたものです。
> 経緯
> PHPがインストールされているか確認する
> [ ]# rpm -qa | grep php
> php-pear-4.4.4-ovl1
> php-4.4.4-ovl1
> 注意)php-4.2.*以前では、Apache2は対応しないとのことらしいです。
php-apache2-4.4.4-0vl1が入ってないので、PHPとapache2の連携が取れてないのでは?
あと、PHPを動かすときはapache2の動作を「workerモード」から「preforkモード」に変更する必要があります。(参照先URL)
U-mexさんご教授ありがとう御座います。
現在会社で仕事中なので、自宅に帰ってからやってみます。
また、結果を報告いたします。
以上
> > Vine Linux3.2でApache2でPHP4を使おうとしたのですが出来ません。
> > Apache2、PHP4ともにパッケージからインストールしたものです。
> > 経緯
> > PHPがインストールされているか確認する
> > [ ]# rpm -qa | grep php
> > php-pear-4.4.4-ovl1
> > php-4.4.4-ovl1
> > 注意)php-4.2.*以前では、Apache2は対応しないとのことらしいです。
>
> php-apache2-4.4.4-0vl1が入ってないので、PHPとapache2の連携が取れてないのでは?
> あと、PHPを動かすときはapache2の動作を「workerモード」から「preforkモード」に変更する必要があります。(参照先URL)
U-mexさん
# apt-get install php-apache2
で直りました。
ご教授ありがとう御座いました。