- ベストアンサー
Apache2.0のバージョンを確認するには?
基本的なことなのですが、Apacheのバージョンを調べるコマンドを教えてください。 httpd -v とすると、httpd: command not found となります。 Apacheは2.0系がインストールされていることはわかっているのですが、詳細なバージョンがわかりません。 「Apacheのバージョンを調べる」で調べると、どのホームページにも httpd -v と出ているのですができません。。。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
そのようなファイルやディレクトリは見つからないと出てしまうということでしたら、 httpd の場所を探してみたらどうでしょう? その後フルパスで実行してみては? たとえば find / -name httpd で探して、 検索結果で /usr/local/apache/bin/httpd と出てきたら /usr/local/apache/bin/httpd -v と。 #2 の sbin コマンドだとrootじゃないとパスが通ってないので…の件、 実行しようとしているユーザの持っているパスを確認してみてください。 たとえば echo $PATH /usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin だった場合 /usr/sbin にはパスが通っていないので、 httpd -v と実行しようとしてもコマンドのある場所が/usr/sbin/httpd の場合には コマンドを探してくれません。 (フルパスでなく)コマンドだけの記述で実行しようとする場合、 パスが通っていないディレクトリにあるコマンドはそのままでは実行できません。 どこのディレクトリにあるどのコマンドかを指定してあげる必要があります。
その他の回答 (3)
- php504
- ベストアンサー率42% (926/2160)
/usr/sbin/httpd -v はrpmでインストールした環境での回答でした。 ソースからコンパイルされたものであればデフォルトでは /usr/local/apache2/bin/httpd -v になるでしょうか。 これもconfigureしだいでどこにインストールされててもおかしくないのでNo3 akaneさんのようにfindで探してみるのがいいでしょう。 Linuxではプログラム名のみをタイプしたときはそのユーザの環境変数の中のPATHという変数の中身を見てそこに書かれた場所でプログラムを探します。/usr/binとか/usr/local/binなどがそれでこの環境変数PATHに書かれた場所をパスが通っていると表現します。変数ですのでPATHを書き換えることで追加することもできます。
お礼
No3 akaneさんのように find / -name httpd で探したところ、 /usr/local/apache2/bin/httpd が見つかり、 /usr/sbin/httpd -v でバージョンが表示されました! ありがとうございました(*^_^*)
- php504
- ベストアンサー率42% (926/2160)
sbin コマンドだとrootじゃないとパスが通ってないので、フルパスで /usr/sbin/httpd -v とかでどうですか。
補足
/usr/sbin/httpd -v を実行したところ /usr/sbin/httpd: そのようなファイルやディレクトリはありません と出てしまいました(T_T) usr以下にsbinはあります。 >sbin コマンドだとrootじゃないとパスが通ってないので ↑これってどういう意味ですか? まだLinux初心者で、よくわからないのですが。。。 フルパスで、ということですが、どのファイルの フルパスでしょうか。 引き続き、宜しくお願いしまーす。
- ap10
- ベストアンサー率33% (453/1356)
RedHat系ディストリビューションを使用しているのなら、rpm コマンドを使ってはどうでしょうか # rpm -qa |grep httpd です もし、それ以外のディストリビューションまたは OS をご利用であれば、その点について補足された方が良いかと思います
お礼
find / -name httpd で探したところ、 /usr/local/apache2/bin/httpd と表示されたので、 /usr/sbin/httpd -v でバージョンが表示されました! ありがとうございました(*^_^*)