質問: 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が正常に動作してるのを確認する方法を知っていらっしゃる方が おりましたら、アドバイスをください。 すいませんが、よろしくお願いします。
回答: >変な質問ですが、red hatをインストールするときに、 >ウェブサーバーにチェックすると自動的にカスマイズされてしまう >みたいです。 >これにチェックを入れないと、結構設定は困難ですよね?? 依存関係にあるパッケージがインストールされない可能性があります。 逆に他のパッケージをインストールする際にhttpdが必要になり、チェックを外していてもインストール対象となる場合があります。 パッケージ管理はこの辺りを確実にするためのものでもありますので...。 というワケで、現在入っている2.2.3を削除するのは実際にはオススメできません。 パッケージ管理されているところにソースからビルドしてインストールすると依存関係などが崩れてしまうので その辺りの苦労を背負い込む覚悟が必要かと思われます。 # こちらと直接関係ありませんが、 http://oshiete1.goo.ne.jp/qa3608398.html の方も自前で...のようです。 とりあえず、現状での対処では... ・2.2.3はパッケージごと残したまま動作を停止させ、2.2.6を使う。 ただし、各種ライブラリのインストールパスなどは2.2.3とは別の場所にする必要があり、各種モジュールも自前でやる必要がある。 ・2.2.3のsrc.rpmをインストールし、2.2.6用にspecファイルを書き換え、2.2.6のrpmパッケージをビルドしてアップデートする。 ただし、rpmパッケージに関する知識とプログラミングに関係する知識や作業などが必要。 の2パターンの対処があるかと。 # 私はsquidやsubversionを後者の方法で対処しています。 # squidは玄箱proのdebian上で扱うように替えたので自前ビルドしていませんが。 とりあえず、現状でてっとり早そうなのは前者...ですかね。 chkconfigコマンドで、httpdの起動を抑制する様にしてください。 その後で、/etc/init.d/httpdを/etc/init.d/httpd-2.2.6としてコピー、内容を2.2.6用に書き換えます。 起動プログラムのパスや設定ファイルのパスなどが記述されているでしょうから、そこを2.2.6のモノに書き換え。 再度chkconfigコマンドでhttpd-2.2.6を追加、起動する用に変更すればよいかと。 # chkconfigコマンドについてはmanかヘルプ見てください。 ## /etc/init.d/httpdを2.2.6用に書き換える手段は止めた方がいいでしょう。 ## 2.2.3のパッケージが更新された際に、自動起動から外されてしまいます。 ## ファイル自体はhttpd.rpmoldとして残るかも知れませんが。