【最大10000ポイント】当たる!!質問投稿キャンペーン!

CentOS 5.X
Apacheで「 magicの」 PATH
を教えてください。
grep で検索しても 時間が異常にかかり、わかりません。

また インストしたApache のバージョン調べる方法を
教えてください。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

■magic ファイル



パッケージでインストールしていれば、基本は次の場所かと思います。

/etc/httpd/conf/magic


実際どのファイルを使うかは設定の MIMEMagicFile で指定されています。
自分環境では /etc/httpd/conf/httpd.conf に次のように書かれていました。

<IfModule mod_mime_magic.c>
# MIMEMagicFile /usr/share/magic.mime
MIMEMagicFile conf/magic
</IfModule>

# の行はコメントだから無効で、有効なのは MIMEMagicFile conf/magic の行です。
ServerRoot "/etc/httpd" からの相対パスなので、 /etc/httpd/conf/magic になります。
もし次のように書いてあったら /usr/share/magic.mime が使われます。

<IfModule mod_mime_magic.c>
MIMEMagicFile /usr/share/magic.mime
</IfModule>


httpd.conf 以外のファイルに書いてある可能性も捨てきれないので、
例えば次のように記述箇所を洗い出した方がいいかもしれません。

$ grep -R MIMEMagicFile /etc/httpd/conf/*


■Apache のバージョン

パッケージでインストールしてれば、rpm や yum でわかります。

$ rpm -q httpd
httpd-2.2.3-43.el5.centos.3

$ yum info httpd
Loaded plugins: fastestmirror
Installed Packages
Name : httpd
Arch : i386
Version : 2.2.3
Release : 45.el5.centos.1
...以下略

上の例では、2.2.3 が Apache のバージョンです。



ちなみに Apache の本体である httpd や、制御用コマンドである apachectl を、
-v オプションをつけて実行しても、バージョンが表示されます。

$ /usr/sbin/httpd -v
Server version: Apache/2.2.3
Server built: May 4 2011 06:51:15


$ /usr/sbin/apachectl -v
Server version: Apache/2.2.3
Server built: May 4 2011 06:51:15




■おまけ-パッケージからのインストールではない場合の対応

パッケージ管理システムを使わずに、ソースをコンパイルして
インストールされていることがあるかもしれません。

ps の出力から実行中の httpd のプロセスを探し、プログラムのパスを調べます。

$ ps fax | grep httpd
9021 pts/0 D+ 0:00 \_ grep httpd
2626 ? Ss 0:00 /usr/local/apache_1.3.42/bin/httpd -DSSL
2636 ? S 0:00 \_ /usr/local/apache_1.3.42/bin/httpd -DSSL
2637 ? S 0:00 \_ /usr/local/apache_1.3.42/bin/httpd -DSSL
...以下略

上記の例だと /usr/local/apache_1.3.42/bin/httpd です。

-v を付けて実行するとバージョンがわかります。

$ /usr/local/apache_1.3.42/bin/httpd -v
Server version: Apache/1.3.42 (Unix)
Server built: May 19 2011 13:47:54

で、この場合の magic ファイルのパスですが、
一般には httpd のファイルが格納されている bin ディレクトリと
同じ階層に conf ディレクトリがあり、その中にに Apache の
設定ファイル (httpd.conf) が格納されていることが多いです。
magic も多分そこにあります。

上記の例では、/usr/local/apache_1.3.42/conf/magic にありました。
    • good
    • 0
この回答へのお礼

とても労力をかけてくださり、本当に申し訳なく、有難うございます。
そのPATH 確認してみます。

回答全ては理解できていませんが、ゆっくり見せていただきます。
またこの回答が、他の閲覧者の参考になればと思います。

お礼日時:2011/07/03 22:40

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング