• ベストアンサー

起動しているapacheのバージョンを調べる方法

apacheが自動で起動していて困っております。 apacheが自動で起動していると思ったのは 以下のような現象がおきているからです。 1. マシンを起動する。 2. IEを立ち上げます。http://localhost/ でアクセスすると、Apacheの起動のテストページが表示されます。 一方で、以下のように、マシン起動時にapacheが起動するようには設定しておりません。 # /sbin/chkconfig --list httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off バージョンの異なる複数のapacheがあるので、それらを設定したときのファイルが残っているのでしょうか? ■起動している、apacheのバージョンを調べる方法は ございますでしょうか? なお、現在の設定では、httpd-2.0.55を 使用し、ソースからコンパイルしてインストールしました。 ただ、以下のように、httpd-2.0.54-10.3のパッケージもありますので、これが悪影響しているのかなとも思っております。 # rpm -qa | grep httpd httpd-2.0.54-10.3 httpd-devel-2.0.54-10.3

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.4

以下のコマンドで確認できます。 $ /opt/httpd/sbin/httpd -v Server version: Apache/2.0.55 Server built: Nov 13 2005 17:19:09 apachectl スクリプトも $HTTPD $ARGV となっているので、同じ結果を返します。 $ /opt/httpd/sbin/apachectl -v Server version: Apache/2.0.55 Server built: Nov 13 2005 17:19:09 ただし、モジュールのバージョンが本体のバージョンと一致しているかどうかについては確認する方法がありません。

y_takechan
質問者

お礼

アドバイスありがとうございます. 以下のコマンド,了解しました. $ /opt/httpd/sbin/httpd -v $ /opt/httpd/sbin/apachectl -v

その他の回答 (3)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

バージョンだけなら http://localhost/tekitou とかしたらNot foundの画面にApacheのsignatureが表示されませんか

y_takechan
質問者

お礼

なるほど. 確かにそうやってチェックできますね!

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.2

#1の方の方法だと、稼動しているapacheのバージョンでなく、打ったapacheコマンドのバージョンが出るのでは? telnet localhost 80 して、 GET / HTTP/1.0 と打って、Enterを2回押すと、 HTTP/1.1 200 OK Date: Tue, 21 Feb 2006 06:53:41 GMT Server: Apache/2.0.45 (Unix) Content-Location: index.html.en (以下たくさん続く) のような応答があると思います。

  • suzukika
  • ベストアンサー率28% (8/28)
回答No.1

こんにちは 下記のコマンドで確認できます。 apachectl -v いかがでしょうか

関連するQ&A

  • Apache(httpd)の自動起動について

    CentOS4でサーバ電源起動時にApacheを自動起動する設定方法についてご教授をお願いできますでしょうか。 オーソドックスなやり方では、chkconfig httpd onというコマンドを使用して、httpdが自動で立ち上がるようにすると思います。 このたび上司から既存のサーバのレプリカを作ってほしいと依頼されたのですが、chkconfig --listコマンドでそのサーバの自動起動の設定を見ると、 httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off となっているのです。 それでも自動起動しているのはなぜでしょうか?どのような設定をすれば実現可能でしょうか? なお、ps axコマンドでそのサーバのプロセスを見ると、 10928 ? S 0:00 /usr/sbin/httpd -k start となっています。 一方、chkconfig httpd onでhttpdを自動起動した場合のプロセスは、 3873 ? S 0:00 /usr/sbin/httpd となっており、かなり若いプロセス番号であることと、行末に「-k start」がついていないことが異なります。 この「-k start」が一つの手がかりとなると思うのですが、(何かでキックしているのでしょうか?)これは何の意味でしょうか? なお、 /etc/httpd/conf/httpd.conf や /etc/init.d/httpd は両者ともに同じで、ほぼデフォルト状態です。 以上、何卒ご指南くださいますようお願いいたします。

  • Apacheアップデートしたのにバージョンが。。

    困っています。 以下の手順でapacheをアップデートしたのですが、 「rpm -qi httpd」ではバージョンが変わりません。 「httpd -V」では最新バージョンになっています。 「httpd」の実行ファイルは置き換えているので、 最新化されていると思うのですが、何が不足しているのか どなたか教えて頂けないでしょうか。 よろしくお願いします。 <サーバ環境>  OS:Redhat Enterprise Linux 5.7 <旧apache情報>  バージョン:2.2.3  ディレクトリ:/etc/httpd  実行ファイル:/usr/sbin <新apache情報>  バージョン:2.2.21  ディレクトリ:/usr/local/apache2  実行ファイル:/usr/local/apache2/bin ※ネットワークの問題により、「yum httpd update」は使用できない。 <アップデート手順> 1.apacheミラーサイトから httpd-2.2.21.tar.gz をダウンロード。 2.configureでインストール準備。  パラメータは、モジュール全て展開、suexec生成を指定。 3.make、make install にてインストール。 4.makeで作成された最新の suexecを /usr/sbin の旧実行ファイルと置き換え。 5.httpd旧実行ファイルの置き換え。   # mv /usr/sbin/httpd /usr/sbin/httpd_old   # ln -s /etc/httpd/bin/httpd /usr/sbin/httpd 6.旧Apache ディレクトリと同名の、シンボリックリンクを作成する。   # ln -s /usr/local/apache2 /etc/httpd 7.httpd.conf 関連の設定変更。   旧apacheの設定を、下記ファイルに反映。   ・httpd.conf   ・extra/httpd-default.conf   ・extra/httpd-languages.conf 8.起動スクリプトの変更   httpd-2.2.21/build/rpm/httpd.init から /etc/rc.d/init.d/httpd を生成し、   旧スクリプトと置き換える。 9.service httpd start で、再起動し、アプリケーションの正常動作を確認。  OS再起動後も自動起動していることを確認。 以上です。

  • Apacheの起動について・・・

    今回初めてLinuxに挑戦してます。 RedHat Linux 7.2をWebサーバのとしてインストールしました。 Apache_1.3.20も一緒にインストールされました。 今回はApache_1.3.27を使用したいので、HPよりダウンロードして、 インストールを行いました。 インストールはなんとか上手くいき起動も可能なのですが、 /sbin/chkconfig --level 35 httpd on のコマンドで自動起動にする対象のApacheは1.3.27のほうにしたいのです。 ※現状では、1.3.20のほうが上がります。 インストール済みのApache設定は、/etc/httpd/conf/ 後からインストールしたApache設定は、/usr/local/apache/conf/ のhttpd.confになるようです。 Linuxの起動時にApache_1.3.27が自動で起動されるように 設定したいのですが、どうにもわかりません。 ネットで検索して、 「自動起動するために起動スクリプトを /etc/init.d または /etc/rc.d/init.d にコピーします」 とまでは解ったのですが、ファイルをそのままコピーしていいのか、どうすればいいのか検討がつきません。 どなたか教えて下さい。

  • Apache起動の不思議

    起動スクリプトの勉強をしていてつまづいてしまったのでご教示ください。 RedHat7.2JにApache1.3.xxをRPMインストールしたサーバーがあります。OS起動時に自動起動されるようになっていてランレベル3で起動した後Web閲覧はできているのですが、起動スクリプトのあるrc3.dの中にはSxxhttpdが存在しません(逆にK15httpdが存在します)。 chkconfig で見ると全てのランレベルでhttpdがオフになっています。でもなぜかhttpdは起動している、という不思議な状況です。いったい何がApacheを起動しているのでしょうか?可能性としてはスーパーサーバー(xinetd)位でしょうけど・・??

  • chkconfig がうまくいかない

    ApacheとPHPをソースからインストールしたのですが # /sbin/chkconfig/ --add httpd とすると -------------------- サービス httpd は、chkconfig をサポートしていません。 -------------------- # /sbin/chkconfig/ --list httpd としても同じです。 # which chkconfig -------------------- /sbin/chkconfig -------------------- とでてきます。 このランレベルの設定を行なうにはどうすればよろしいでしょうか? また、シャットダウンや再起動をするとApacheの自動起動ができません。 起動スクリプトを使っています。 # /etc/rc.d/init.d/httpd start とすると起動できて、ブラウザでの確認もできます。 (index.htmlもphpinfo.phpも表示できます。) 環境:Red Hat Enterprise Linux ES v.4 ご教授お願いいたします。

  • solaris10にて、SMFからのapache+ssl起動

    solaris10にて、apache2+sslの環境を構築しているのですが、SMF経由でapacheを起動させると、sslが有効になりません。 SMFにて使用する、起動用のスクリプト「/lib/svc/method/http-apache2」内のsvcpropというコマンドで、チェックしているところまでは分かったのですが、ここからが分かりません。 どなたか、ご教授願います。 ★SMFからの起動(apache2のみ起動される) # /usr/sbin/svcadm disable svc:/network/http:apache2 # /usr/sbin/svcadm enable svc:/network/http:apache2 # svcs -a |grep apache2 online 11:30:43 svc:/network/http:apache2 # ps -ef|grep http |grep -v grep root 692 1 19 11:30:43 ? 0:06 /usr/local/apache2/bin/httpd -k start webservd 698 692 0 11:30:51 ? 0:00 /usr/local/apache2/bin/httpd -k start ★apache2+SSL手動起動 ・apache無効化 # /usr/sbin/svcadm disable svc:/network/http:apache2 # /usr/local/apache2/bin/apachectl startssl # ps -ef|grep http webservd 675 670 0 11:25:45 ? 0:00 /usr/local/apache2/bin/httpd -k start -DSSL root 670 1 9 11:25:42 ? 0:03 /usr/local/apache2/bin/httpd -k start -DSSL

  • Fedora vncserver サーバ起動時に自動で起動する設定 うまくいかない

    こんにちは、Fedora2の勉強を始めたものです。 vncserverをサーバ起動時に自動で起動する設定にしていますが、再起動して、サービスを見るとストップしたままになります。 やったこと # /sbin/chkconfig --level 5 vncserver on # /sbin/chkconfig --list vncserver vncserver 0:off 1:off 2:off 3:off 4:off 5:on 6:off よろしく御願いします。

  • Apache2.2.6が起動しない

    OSがFedora core 5のもとで 以前(昨日)までApacheが正しく起動していたのですが 現在は起動しなくなってしまいました。 # chkconfig httpd on # service httpd start httpd を起動中: [失敗] となってしまいます。 以前は[失敗]の表示ではなく[OK]となっていました。 [OK]と表示されていたときにhttpd.confの内容の変更を行いました。 ただ、httpd.confの設定や変更は書籍どおりにやっていたことと、 変更後も問題なく動いていたので問題ないと思います。 いろいろ検索したのですが、解決できなかったのでOKwaveで質問させていただきました。 どうしたらよろしいでしょうか? 回答よろしくお願いします。

  • apache停止してたら再起動させるcron

    apache停止してたら再起動させるcron アパッチ停止時してたら再起動させるcronを設定したいのですが、cronに以下を設定してもうまくいきません。 set http=`ps aux | grep -v grep | grep -c http` ; if ( $http < 2 ) /usr/local/sbin/restart_apache cronエラーとしてマスターユーザに以下エラーが来ます。 Syntax error: word unexpected (expecting "then") シェルがX-Cron-Env: <SHELL=/bin/sh>であるという記述もありcron実行時にはshを使う? ようなのですが。。。ググっても解決できずにいます! thenとendifを入れてもだめです。 おそらく1行で実行する構文?がよくないのだと思っています。 セミコロン;とかを入れてみてもうまくいきませんでした。 どなたかおわかりでしょうか

  • apacheの重複

    初心者ですが質問です。Fedora Linuxでサーバを構築しているのですがどうも既存でapacheが入っていたのを知らず、自分でapacheをインストールしてしまいました。サイトを見ていると既存のはrpm -eを使ってアンインストールできるとのことです。 しかし、httpd -versionとrpm -aq|grep httpdを使ってみると両方既存バージョンが確認されました。これは自分で入れたのがインストールされてないってことでしょうか?もし今、既存のをアンインストールしたら何もインストールされてないことになりますか? もう運用しているので再インストールはしたくないです。ちなみに訳あって既存のは2.0.47で自分で入れたのは1.3.28でrpmじゃなく、ソースからコンパイルしました。説明不足かもしれませんが回答お願いします。