• ベストアンサー

apacheのバージョンアップ法

SunOS(UNIX)でapacheを新しいバージョン(1.3.26)にバージョンアップしたいのですが、実は既存のapacheがデフォルトの場所にインストールされておらず(/wwwというのを作ってそこにあります)、/usr/local/にはapacheはシンボリックリンクが貼ってあります。違う人がインストールしたためなんですが、同じ場所に新apacheをインストールしたいのですが、少し疑問点があり、質問させていただきました。 1.どうすれば指定ディレクトリ(/www)にインストールできるでしょうか? 展開はこれからインストールしたいディレクトリで行いましたが、ここでmakeとかやるとデフォルトの/usr/local/にできてしまいますよね。そのまま/wwwにインストールできればいいんですが。 2.現行apacheを削除、あるいはhttpdを停止しないで上書きインストールできるもんなのでしょうか? たぶんすごく初歩的な質問だとは思いますが、過去の記事にも無かったため、質問させていただきました。よろしくお願いします。

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

  • ベストアンサー
  • you-m
  • ベストアンサー率58% (190/327)
回答No.1

configure実行時に、--prefixオプションで指定できます。 詳細は、configure --helpを参照してください。 なお、同じ場所にインストールするのであれば、停止して作業が原則です。 また、定義のバックアップも必ず取っておいて、自分で戻す前提にしておくのが、もっとも安全で確実です。

mr_eve
質問者

お礼

早速のご返事ありがとうございます。 httpdは停止が原則とのことですので、停止の準備をしてから行いたいと思います。 定義のバックアップというのは、configureで行った設定のことでしょうか。取れそうなデータは一通り取っておこうと思います。エラー発生時などにも参考にできるようにしておきたいと思います(覚えられるほど知識も頭の容量もないので(笑)) 早速ご返事いただいたのに返事が遅くなり申し訳ありません。

mr_eve
質問者

補足

お陰様で無事バージョンアップ完了しました。httpd.confは以前のを流用しました。結局、httpdを停止し、旧apacheと同じ場所にインストールし、「apache」という名でシンボリックリンクしています。旧apacheも一応まだ残してます。 ありがとうございました。

その他の回答 (1)

  • noopee
  • ベストアンサー率38% (114/297)
回答No.2

こんにちは。 SunOSはあまりいじったことがないので多少違うかもしれませんが。 1. ./configure 実行時に --prefix=インストールしたいディレクトリ で指定できたと思います。 2. 別の場所にインストールしたら、現行apacheのポート(デフォルト80)と違うポートを指定して起動してみればよいのでは? 私はRedHatを使っていますが、前にうっかりして別の場所にインストールするはずが、思いっきり上書きしてしまったことがあります。 confを前と同じにするだけで動きました。 さすがにヤバいのでお勧めしませんが。

mr_eve
質問者

お礼

早速のご返事ありがとうございました。 とりあえずconfigの中味だけ見て中断している状態です。configureを実行して、prefixの設定をしてみようと思います。 別の場所ですよね、間違いがなさそうですね。でもポートの指定が・・・。 どっちしてもconfの中身はバックアップしておいた方が良いということですね。 早速ご返事いただいたのに、返事は遅いし作業も中断している状態で恐縮ですが、アドバイス本当にありがとうございました!

mr_eve
質問者

補足

お陰様で無事バージョンアップ完了しました。httpd.confは以前のを流用しました。動作確認も行い、ログもきちんと取れています。 ありがとうございました。

関連するQ&A