• ベストアンサー

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

  • apache等のバージョンアップについて

    linuxの勉強のため、vmwareにcentOSをいれました。その際、デフォルトインストールしたので、apache2.2がインストール済みでした。 最近、apache2.4がリリースされたこともあり、バージョンアップをしようと思いました。 ところが、apache2.2がインストールされているのは/user/local/apache等ではなく、/etc/httpdや/user/sbinなどに分散されてます。 これはパッケージ管理で入れた時の標準らしいのは調べてわかりました。 そこで、このapache2.2と同じディレクトリ構成でapache2.4をインストールして上手く上書きできないか調べたのですが、わかりませんでした。 パッケージ管理でインストールされた場合はconfigureのログ等ないですよね? 結局、2.2を削除してから2.4をインストールすることで対応しましたが、ここで質問です。 一般的に、apache等サービスのバージョンアップをする時、最初のインストールがパッケージ管理によるものだった場合は、古いバージョンを削除してから新しいバージョンをインストールするものなのでしょうか? またソースからインストールしていれば、ログ等でconfigureのオプションがわかるから、そういう場合は、上書きのバージョンアップをするものなのでしょうか? 一般的の定義があるわけではないので、主観で結構です。普段サーバ周りを弄っている方のやり方が知りたいのです。 よろしくお願いします。

  • 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のバージョンアップ方法

    現在Apacheのバージョンが2.2.15です。現在最新の2.2.22にバージョンアップをしたいです。 OSはCentOS6です。 Linux系の操作は初めで、インストールまでは完了しております。 バージョンアップの方法が分かりません。 教えていただけますでしょうか。 因みにウェブで検索したのですが、下記の方法で間違いないでしょうか? もし間違いがあればご指摘頂けないでしょうか。 以下の方法は実際はインストール手順の方でしょうか? (1)httpd.confファイルのバックアップ。 (2)Apacheを停止   #/usr/bin/apachectl stop (2)最新のバージョンをダウンロード。 #wget http://www.apache.org/dist/httpd/httpd-2.2.22.tar.gz (3)展開する。 #tar zxvf ./httpd-2.2.22.tar.gz (4)ダウンロードしたディレクトリへ移動   #cd httpd-2.2.22 (5)設定(ソースツリー設定?) #./configure --prefix=/etc/httpd (6)ビルド  #make (7)インストール  #make install (8)設定ファイルのカスタマイズ  #vi /etc/httpd/conf/httpd.confでバックアップしたものの内容に修正? (9)Apacheを開始   #/usr/bin/apachectl start バージョンアップ方法については以下の手順だけと書いてあるサイトがあったのですが、 config.niceやconfig.statusというのが見つかりませんでした。 # ./config.nice # make # make install # usr/bin/apachectl stop # usr/bin/apachectl start    

  • apache2の削除

    環境:RedHat9 apache2.0.46 apache2を ./configure make make install の手順でインストールした後に、apache2を削除するには apache2の解凍ディレクトリ(/usr/local/src/httpd-2.0.46)と /usr/local/apache2ディレクトリーを削除するだけで良いのですか?

  • Apacheのインストール

    相当初心者で申し訳ありませんが、Fedora Core5より 新規でApacheをインストールする事が出来ません。 tar zxvf apache_1.3.36.tar.gz mv apache_1.3.36 httpd cd ./httpd ./configure make make install としたところ、 make[1]: Entering directory '/usr/local/src/httpd' make[2]: Entering directory '/usr/local/src/httpd/src' make[2]: *** ターゲット 'all' を make するルールがありません。中止。 make[2]: Leaving directory 'usr/local/src/httpd/src' make[1]: *** [build-sstd] エラー 2 make[1]: Leaving directory 'usr/local/src/httpd' make: *** [build] エラー 2 というエラーが出てしまいます。 Makefileがおかしくてコンパイルエラーになるのは分かりますが、 何せ初めてLinuxを利用するもので、ネットに転がっていた インストール方法をそのまま試しただけでして、 対処法がさっぱり分かりません。 何をどうすれば良いのでしょうか? 例も挙げて頂けると助かります。 宜しくお願い致します。 因みにファイルのダウンロードからのセットアップに かかる時間を知りたいので、元々インストールされている Apacheのアップグレードとかはナシです。

  • apacheのhtdocs

    毎度、お世話になってます。 またくだらない質問かもしれないのですが、 apache で、htmlドキュメントその他いわゆるWebページとして 公開するファイルを置くディレクトリに良く見られるのが /usr/local/apahce/htdocs 等だと思われます。 ですが、私の環境(FreeBSD Release6.1+Apache1.3.34)だと インストール後のデフォルトが /usr/local/www/data になってる ようです。いわゆるレンタルサーバなどの場合、前者/usr/local/apache/htdocs みたいなのを良く見かけたのですが (OSはFreeBSDのバージョン違い)これって、違ってるのが普通 なんでしょうか。 個人的感覚からして、こういうディレクトリ構造ってある程度 似通ってるのが普通なんじゃないかと思っていたのですが。

  • Apache1.3+webdavの導入でapxsがない

    mod_davインストール時のapxsの場所が分かりません。 またソースからインストールとrpmパッケージからのインストールの 違いと、その違いによるインストール先アンインストールなどで 頭が混乱しています。 vine linux3.1 apache-1.3.33(rpmパッケージをGUIでインストール済み) mod_dav-1.0.3-1.3.6(ソース) 「参考URL」http://itoshima-ah.fku.ed.jp/linux/webdav02.htm webdavを導入すべく、上記のサイトを参考にさせてもらいました。 mod_davのインストールで $ ./configure --with-apxs=/usr/sbin/apxs とあり apxsの場所が、"/usr/sbin/apxs"でない場合もあるということなので #locate apxs とすると /usr/share/man/man8/apxs2.8.gz /usr/local/src/httpd-2.0.59/support/apxs.in /usr/local/src/httpd-2.0.59/support/apxs /usr/local/src/httpd-2.0.59/docs/man/apxs.8 /usr/local/src/httpd-2.0.59/docs/manual/programs/apxs.html.ko.euc-kr /usr/local/src/httpd-2.0.59/docs/manual/programs/apxs.html.en /usr/local/src/httpd-2.0.59/docs/manual/programs/apxs.html /usr/local/apache2/bin/apxs /usr/local/apache2/man/man8/apxs.8 /usr/local/apache2/manual/programs/apxs.html.ko.euc-kr /usr/local/apache2/manual/programs/apxs.html.en /usr/local/apache2/manual/programs/apxs.html と出て、apache2を以前ソースからインストールしていて、 apache1.3(rpm)に戻そうと /usr/local/apache2ごと削除し、パッケージでのapache1.3に入れ替え たので/usr/local/apache2ディレクトリは存在しないはずなのですが、 このようにlocateでまだ出てしまいます。なぜでしょうか? また肝心のapxsというものがどこにあるのか 分かりません。locateコマンドじゃないのでしょうか? ちなみにapache1.33をリナックスの GUIでインストールしたので自分の場合apacheのインストール先などは /usr/local/apacheではないと思います。 実際に/usr/local/apacheは存在しませんでした。 /etc/httpdはあります。 つまりしたいことは自分の環境の apxsというディレクトリがないので見つけたいという事です。   ソースからインストールだとか パッケージからインストールだとかで インストールされる先が違ったりという事に頭が テンパッていますが、どうぞご指導いただけたらと思います。

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

    CentOS7でメールサーバを構築しております。 yumでApacheのインストールを行う際に、インストール場所を変更する必要があったので コマンドを調べて以下のように実行しました。 yum -y --installroot=/usr/local/apache246 --releasever=7 install httpd するとApache以外のファイル?が100個ほどインストールされてしまったようなログが出ました。実際/usr/local/apache246の配下に沢山のフォルダが作成されていました。 Apacheをアンインストールすれば削除されるのかと思い、 yum -y --installroot=/usr/local/apache246 --releasever=7 remove httpd を実行しましたが、Apacheだけアンインストールされたようで、 フォルダは依然残ったままです。 お伺いしたいのは (1)インストールコマンドがおかしいのか? (2)Apacheは削除したので/usr/local/apache246配下のフォルダは削除しても良いのか? の2点になります。 ご回答よろしくお願いいたします。

  • apacheのモジュールについて

    Apache初心者で勉強中です。 Fedoracore5既存のApache2でモジュールを追加する方法がわからず困っています。 具体的には、下記のことががわかりません。 1."mod_perl2"を入れたいが、Fedoracore5既存のApache2がインストールされているディレクトリが、どこを指すのかわからない。  ("/etc/httpd/conf/" or "/usr/sbin/"?) 2."mod_deflate"をコンパイルしたいが、"mod_deflate.c"のあるディレクトリがわからない。 また、よろしければでいいのですが、apacheは、「OS既存」と「ソースをインストールしたもの」、どちらが使い勝手がよいでしょうか。 お答えいただけると幸いです。 初心者ゆえ、もしかしたら、言葉のはき違いがあるかもしれませんが、よろしくお願いいたします。

  • Apacheのバージョンアップについて

    XOOPSの前準備で苦戦をしているのですが、 Red Hat Linux5の環境に元々、Apache2.2.3が入っておりました。 それを2.2.6にソースからインストールしました。 phpの動作確認で、info.phpを使用して確認をしたのですが、 httpd.confの中身で、DocumentRootが/usr/local/apache2/htdocs になっているのにも関わらず、/var/www/htmlのほうを 見にいってしまっております。 2.0系同士アップデートの際、特別な方法があるのでしょうか?? mysqlが正常に動作してるのを確認する方法を知っていらっしゃる方が おりましたら、アドバイスをください。 すいませんが、よろしくお願いします。