• 締切済み

apacheのアップデート方法

Linux初心者です。 現在、apacheをインストールしようとしています。 ソースか、rpmかというところで悩んでいるのですが、アップデートしやすいほうはどちらでしょうか? ソースでやると、なんだか設定ファイルまで上書きされそうで怖いし、rpmはコマンドだけで本当にアップデートされるのか不安です。

みんなの回答

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

RPMの方がアップデートしやすいと思います。 ソースコードの場合は、自分でconfigureオプションを決定し、コンパイルする必要がありますので。 逆に、自由にオプションをカスタマイズしたいということであればソースコードからインストールしても構いませんが、これもSRPMからリビルドすれば可能という意味では他の設定が不要なRPMの方が便利かもしれません。 また、ソースからインストールした場合でも、httpd.confやssl.confは上書きされません。気になるようであればバックアップを作成すればいいことだと思います。 個人的な意見を述べると私はRPMがあまり好きではないこと、最新のバージョンを使いたいことから、サーバ関係のパッケージの多くはソースコードからインストールしています。

関連するQ&A

  • apacheのアップデートで依存性の欠如

    RedHatLinux7.0でapache1-3-22へアップデートしようと思い、rpmファイルをgetしました。 下記の様にしたところ、メッセージが出ました。 # rpm -Uvh /tmp/rpm/apa* エラー: 依存性の欠如: mod_bandwidthは apache-1.3.22-5.7.1 に必要とされています mod_putは apache-1.3.22-5.7.1 に必要とされています mod_throttleは apache-1.3.22-5.7.1 に必要とされています libexpat.so.0 は apache-1.3.22-5.7.1 に必要とされています libmm.so.11 は apache-1.3.22-5.7.1 に必要とされています この内の、mod*の3つのrpmは見つけてきたのですが、libexpat.so.0,libmm.so.11というのが見つかりませんでした。 これらは一般的にどこから見つければいいのでしょうか。 また、過去の質問で、httpdを止めてやるとうまくいく様なのでやってみましたところ下記のようでした。 # rpm -Uvh /tmp/rpm/mod* /tmp/rpm/apa* エラー: 依存性の欠如: libexpat.so.0 は apache-1.3.22-5.7.1 に必要とされています libmm.so.11 は apache-1.3.22-5.7.1 に必要とされています やはり、この2つのファイルが欠如として出てしまいます。 過去のアップデートのrpmを全てgetして、rpm -Uvh等とすれば解決するのでしょうか? また、インストールしたLinuxは、できるLinuxサーバという本についていた物ですが、そもそもこれが問題で正式な物でインストールするべきなのでしょうか? 宜しくお願いいたします。

  • Apacheのインストールについて

    こんにちは、 ただ今Linuxを勉強していますが、Apacheで旧バージョンをソースファイルからインストールし、その後最新バージョンをソースファイルからインストールしようと思います。そのとき以前のバージョンは手動で消したほうがよいのでしょうか?もしくはぜんぜん気にせず上書きでインストールするのでしょうか? 教えてください。

  • Linux 5でApache関連のアップデートを行わない方法

    Linux 5でApache関連のアップデートを行わない方法 <環境> WADAX専用サーバ エントリープラン GUIソフト:PLESK8.3使用 Red Hat Enterprise Linux 5 PHP 5.1 MySQL 5.0 ローカルコンピュータ:WindowsXP Red Hat Enterprise Linux 5でApache関連のアップデートを行いたくない場合は、ファイル名がhttpd* 及びmod_ssl*のアップデートパッケージのみインストールしないようにすれば良いのでしょうか? 具体的なコマンドは以下: #yum --exclude=httpd* mod_ssl* update もしも、Apache関連のアップデートを行いたくない場合、httpd* 及びmod_ssl*以外にも除外しておいたほうがよいファイル名があれば教えてください。 P.S ちなみに、Apache関連のアップデートを行いたくない理由は、Apache関連のアップデートを行うと、PLESKの関連でsuexecの置換コマンドの実行が必要となるからです。 http://kb.parallels.com/en/762 上記のURLでは、PLESK 7.xのみ手動コマンドによるsuexecの置き換えが必要と説明してありますが、実際は、PLESK 8.xでも下記のコマンドの手動実行が必要となります。 ~# cp /usr/local/psa/suexec/psa-suexec /usr/sbin/suexec ~# chown root:apache /usr/sbin/suexec ~# chmod 4510 /usr/sbin/suexec そのため、重大なセキュリティアップデート以外は、Apache関連のアップデートを行いたくないのです。 よろしくお願いします。

  • apacheの重複

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

  • Apache インストール

    RedHat7.2のCDにはいっているApacheをインストール しましたが、起動しません。 1)CDのなかのapache-1.3.20・・・rpmと、 apacheconf・・・rpmを/tmpにコピー 2)RPMパッケージインストール rpm -ivh apache-1.3.20・・・rpm rpm -ivh apacheconf・・・rpm 3)ntsysvで、httpdの設定をON 4)LinuxのIPアドレス192.168.1.201   クライアントからブラウザ起動して、   (ブラウザのIPアドレス例外設定済み)   http://192.168.1.201   とすると、apacheの最初のページが   でてくるとおもうのですが、   「ページが見つかりません」   とでます。   なにか、はずしていますでしょうか?   教えてください。

  • linuxにおけるapacheなどのアプリケーションのインストール方法

    初心者丸出しでまったくみっともないのですがFedora Coreを使用しサーバーを立てたいと思っております。  しかし,アパッチやJAVAなど必要ツールのインストール方法(扱い方?コマンド?)がわかりません。<ファイル名>.rpmとかいうのはどうやってインストールするのでしょうか?  本を買ってもそんな馬鹿なことかいてませんで非常に困っています。助けてください。よろしくお願いします。

  • 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のアンインストール&インストール方法

    現在LinuxRedhat9でapache2を使用しています。事情がありapaache1.3をインストールしたいと思っています。rpm -e のコマンドでアンインストールをしようとしましたがうまくいきません。またapache1.3をダウンロードしましたがディレクトリの場所などいまいちよく分かりません。ご回答の方よろしくお願いします。 

  • 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.2を使ってます。 ある本に付属のCD-ROMにあるapacheを rpmでインストールしようと思ったんです。 rpm コマンドを使ってインストールすると 依存の問題で 「libmm.so.11」が必要だということでインストールできません。 で、そのCD-ROMの中を探してもそれが見付からないんです。 「libmm.so.11」とはなんなんでしょうか? どうすればインストールできますでしょうか? まだ初心者なもので、よくわかってないのかもしれませんが、 宜しくお願いします。