• 締切済み

Apache1.3+webdavの導入でapxsがない

mod_davインストール時のapxsの場所が分かりません。 またソースからインストールとrpmパッケージからのインストールの 違いと、その違いによるインストール先アンインストールなどで 頭が混乱しています。 vine linux3.1 apache-1.3.33(rpmパッケージをGUIでインストール済み) mod_dav-1.0.3-1.3.6(ソース) 「参考URL」http://itoshima-ah.fku.ed.jp/linux/webdav02.htm webdavを導入すべく、上記のサイトを参考にさせてもらいました。 mod_davのインストールで $ ./configure --with-apxs=/usr/sbin/apxs とあり apxsの場所が、"/usr/sbin/apxs"でない場合もあるということなので #locate apxs とすると /usr/share/man/man8/apxs2.8.gz /usr/local/src/httpd-2.0.59/support/apxs.in /usr/local/src/httpd-2.0.59/support/apxs /usr/local/src/httpd-2.0.59/docs/man/apxs.8 /usr/local/src/httpd-2.0.59/docs/manual/programs/apxs.html.ko.euc-kr /usr/local/src/httpd-2.0.59/docs/manual/programs/apxs.html.en /usr/local/src/httpd-2.0.59/docs/manual/programs/apxs.html /usr/local/apache2/bin/apxs /usr/local/apache2/man/man8/apxs.8 /usr/local/apache2/manual/programs/apxs.html.ko.euc-kr /usr/local/apache2/manual/programs/apxs.html.en /usr/local/apache2/manual/programs/apxs.html と出て、apache2を以前ソースからインストールしていて、 apache1.3(rpm)に戻そうと /usr/local/apache2ごと削除し、パッケージでのapache1.3に入れ替え たので/usr/local/apache2ディレクトリは存在しないはずなのですが、 このようにlocateでまだ出てしまいます。なぜでしょうか? また肝心のapxsというものがどこにあるのか 分かりません。locateコマンドじゃないのでしょうか? ちなみにapache1.33をリナックスの GUIでインストールしたので自分の場合apacheのインストール先などは /usr/local/apacheではないと思います。 実際に/usr/local/apacheは存在しませんでした。 /etc/httpdはあります。 つまりしたいことは自分の環境の apxsというディレクトリがないので見つけたいという事です。   ソースからインストールだとか パッケージからインストールだとかで インストールされる先が違ったりという事に頭が テンパッていますが、どうぞご指導いただけたらと思います。

みんなの回答

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

こんにちは。 >apxsというディレクトリがないので見つけたいという事です。 apxsはディレクトリではなく、コマンドです。 パッケージの場合、apxsコマンドは、apache-xxx.rpm ではなく、開発用の apache-devel-xxx.rpm に含まれています。 (ダウンロードしたrpmファイルの中身を確認する) # rpm -qlp apache-devel-1.3.33-0vl2.3.i386.rpm /usr/include/apache /usr/include/apache/ap.h /usr/include/apache/ap_alloc.h ........(途中省略) /usr/sbin/apxs /usr/share/man/man8/apxs.8.gz apt-getコマンドなどで、apache-develパッケージをインストールしてください。 また、apt-cache search apxs などでも apxsを含むパッケージが見つかると思います。

  • masa19
  • ベストアンサー率75% (22/29)
回答No.1

> /usr/local/apache2ディレクトリは存在しないはずなのですが、 > このようにlocateでまだ出てしまいます。なぜでしょうか? localteはデータベースを更新するまで古い情報を表示します。 通常はcronで毎日午前4時頃に更新されますが、 PCを起動していない場合は情報が更新されないので updatedbを手動で実行する必要があります。 /etc/cron.daily/slocate.cron あたりにスクリプトがあるので それを実行すれば良いでしょう。 > また肝心のapxsというものがどこにあるのか > 分かりません。locateコマンドじゃないのでしょうか? rpm でインストールしたのならば、 rpmコマンドで検索できます。 (例) $ rpm -ql apache | grep apxs > つまりしたいことは自分の環境の > apxsというディレクトリがないので見つけたいという事です。 rpmとかlocateのデータベースの状況に依存しないで検索する場合は、 find を使いましょう。 (例) $ find / -name apxs