こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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というディレクトリがないので見つけたいという事です。
 
ソースからインストールだとか
パッケージからインストールだとかで
インストールされる先が違ったりという事に頭が
テンパッていますが、どうぞご指導いただけたらと思います。

投稿日時 - 2007-09-12 08:02:06

QNo.3337790

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

xjd

こんにちは。

>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を含むパッケージが見つかると思います。

投稿日時 - 2007-09-12 10:00:13

ANo.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

投稿日時 - 2007-09-12 08:55:18

あなたにオススメの質問