Ramdom Entry Pickup
- エポックメイキングな商品:「iPod nano」 (2005年09月09日)
- 「Apache2」をRPMからソースコンパイルに変更 (2005年07月02日)
- 【au 携帯電話から PC を操作できるアプリ「μVNC」】 (2005年03月28日)
- 今更ながら、Perlを勉強しようかと。。。 (2006年11月28日)
- showBOO(BlogPet) (2005年12月13日)
« サンスベリア:「シングラリス」 | メイン | 32条あやうし?? »
「Apache2」をRPMからソースコンパイルに変更
なかなか手が出せなかった部分ではあったが、
ようやく意を決してチャレンジ。
もともとサーバーOSは、「Redhat Linux 9」(以下RH9) だったので、
フルインストールして、そのhttpd(apache)を使っていた。
しかし、最近、エラーログを眺めていると、
URLの最後にスラッシュがついていない場合にエラーとなっているものが多い。
まぁ、クライアント側でそういうリクエストをすれば、そうなるのは当たり前だが、
Apache2には、スラッシュを補完してくれる機能があることを知った。
参考URL:
・mod_dir - Apache HTTP サーバ
しかし、サポートの終了したRH9のapache2のバージョンは、「2.0.40」で終了している。
ということは、RH9用のApache2のRPMパッケージは、それ以降存在しない。。。
そのスラッシュを補完してくれるという、「Directoryslash」ディレクティブは、
「2.0.51」以降でないと、機能しない。。。(ToT)
このままRPMでの管理をしたかったので、
いろいろググっていたら、以下のようなサイトを見つけた。
参考URL:
・Apache 2.0.50 のRPM ファイルを作って入れ替え | alectrope
・Apache 2.0.52 に入れ替えついでにいくつか変更 | alectrope
どうやら、ソースコードからRH9のRPMパッケージにリビルドするという方法だ。
見ていたら、やれなくもなさそうで、実際にリビルドまでやってみたが、
なんか不安である(笑)
ということで、意を決して、Apache2をソースからコンパイルの方針へ切り替えることにした。
どうせなので、PHPもPHP4からPHP5にバージョンアップすることにした。
ここで参考にしたURLを紹介しておこう。
・Apache 2.0の新機能とその実力
・Apache HTTPサーバのインストール
・Do You PHP? - Apache2.0.xのインストール
・Installation of Apache 2
・Linuxメモ - Apache2インストール
・Monologue:PHP5のインストール
・leaves:PHP5のインストール
・神経研メディアセンター: Xserve G5の設定
では、いざインストール。
とりあえず、httpdを止め、もともとのrpmパッケージを消す。
Apache2のインストールでは、autoconfとlibtoolの2つが必要だそうなので、
とりあえず、インストール。
↓
入手先 http://www.gnu.org/order/ftp.html
で、Apache2の最新を入手する。
↓
Welcome! - The Apache HTTP Server Project
これを書いている現在の最新は、「2.0.54」なので、それをダウンロード。
続いて、解凍して、コンパイル、インストール。
これでApache2のインストールは完了。
とりあえず、設定ファイルである「httpd.conf」の編集は後に回すとします。
(どうせまた開くことになりますから。。(^^;))
自動起動スクリプトとして、以下を/etc/rc.d/init.d/にhttpdとして追加(上書き?)。
実行権を与えるのを忘れずに。
次に、PHP5をインストール。
日本PHPユーザ会から、最新の「5.0.4」を入手。
途中、「libxml2がない」とmakeの時点でエラーがでてしまったので、
「libxml2」をインストール。
また、同じくmakeの時に、「libiconv.laがみつかりません」とエラーが
でてしまったのですが、しっかりとインストールしてある。。。
しょうがいないので、シンボリックリンクでその場をしのぐ。。。(^^;)
PHP5のインストールが完了したら、
として、設定ファイルをコピー。
「php.ini」の中を次の部分を変更する。
(文字コード等は、これは環境に合わせてください)
続いて、httpd.confに以下を追加する。
LoadModule php5_module modules/libphp5.soは、
PHP5をインストールした時点で追加されてると思いますが。。。
では、いざ、Apacheを起動します。
うまくいきました?(^^;)
Link HTML:
トラックバックURL:
» PHP5で動かない「lilbox」 from
Project MultiBurst