2017-10-05 9 views
0

現在、Apache/2.2.15(UNIX)バージョンです。脆弱性を修正して、新しいバージョンにアップグレードすることを提案します。私は "wget"コマンドを使ってオンラインから新しいバージョンを入手し、このリンクに記載されている手順に従いましたhttp://httpd.apache.org/docs/2.2/install.html#downloadApacheバージョンアップグレードの問題

私が完了したら、httpd -vを使ってバージョンをチェックします。それは私に古いバージョンのApache/2.2.15(UNIX)を与えます。/usr/local/apache2/bin/httpd-vを使ってチェックすると、新しいバージョンが得られます。バージョンを正常にアップグレードしたかどうかもし私が何をすればいいのですか?

「yum install httpd」を試しました。「何もしない」と書かれています。

enter image description here

+1

です。*画像の本文*は投稿しないでください。できるだけ簡潔に編集された興味のあるテキストを投稿するだけです。 – larsks

+0

これはまるで試みているかのように聞こえます。それは決して良い考えではありません。古いインストールはパッケージとローカルのソフトウェア管理に基づいていますか?それとも、「ワイルド・インストール」ですか? – arkascha

+1

btw:なぜバージョン2.2をダウンロードしますか?現在安定しており、十分に実証されています... – arkascha

答えて

1

あなたは今のApacheの2つのバージョンがインストールされています。 /usr/sbin/httpdには、システムパッケージマネージャー(yum)がインストールされています。 /usr/local/apache2/...に手動でインストールされているものがあります。

あなたが取得するのは、使用するパスによって完全に決定されます。

通常、手動でインストールされたパッケージとシステム管理パッケージを混在させることは、トラブルのレシピです。 /usr/localに新しいバージョンを貼り付ける場合は、システムのバージョンを削除して、管理性を失うことに気をつけてください。たとえば、yum install ...を新しいApacheモジュールのインストールに使用できなくなり、rpmverifyのようなツールを使用してインストールされたファイルを確認することはできません。

あなたのディストリビューションに現在Apache 2.2.xがある場合は、ディストリビューションがかなり古いことが示唆されます。たとえば、RHEL(およびCentOS)7(および類似の亜種)にはバージョン2.4.6がパッケージ化されているため、現在実行しているものよりも新しいものにホストを更新したい場合があります。

+0

larsks - ホストを新しいバージョンに更新することはできますか? – user3781360

+0

@ user3781360次のステップでは、元のhttpdデーモンを無効にしてから、/ usr/localに保存されている新しいhttpdデーモンを有効にします。どのように達成するかは、システムが新しいシステムサービスを使用するか、元のSystemV init.dサービスを使用するかによって異なります。 – UncaAlby

0

はい、スクリーンショットごとに正常にアップグレードされました。

  • のhttpd 2.2.15はRHEL 6リポジトリとバージョンであり、ここでHTTPD_HOMEは、/ etcである/のhttpd(RHEL 6 RPMを介しHTTPDのために提供最高のバージョンは2.2.15である)

  • のhttpd 2.4.6ここではHTTPD_HOMEは/ usr/local/apache2/