2013年7月20日土曜日

Ubuntu 12.04 LTSにApache HTTP Server 2.4をソースからインストール

ApacheサイトのCompiling and Installingを参考にインストール。

まずは、任意のフォルダにソースコードをダウンロードして展開。
$ cd <anywhere>
$ wget http://archive.apache.org/dist/httpd/httpd-2.4.4.tar.gz
$ tar xvzf httpd-2.4.4.tar.gz

次に、APR(Apache Portable Runtime)とAPR-Utilのソースコードをダウンロードして、./httpd-2.4.4/srclibに展開。srclibにソースコードを置いておくと、まとめてビルドして くれる。
$ cd httpd-2.4.4/srclib
$
$ wget http://archive.apache.org/dist/apr/apr-1.4.8.tar.gz
$ tar xvzf apr-1.4.8.tar.gz
$ mv apr-1.4.8  apr    ## フォルダ名からバージョン削除する必要がある
$
$ wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
$ tar xvzf apr-util-1.5.2.tar.gz
$ mv apr-util-1.5.2 apr-util

ここで、configureを実行して必要なパッケージがインストールされているかチェック。
$ cd ..
$ ./configure

Requirementsに記載されているPerl-Compatible Regular Expressions Library(PCRE)がインスト ールされていないことが判明。PCREをインストール。
$ sudo apt-get install libpcre3 libpcre3-dev

再度、configureを実行して、問題なければビルドしてインストール。
$ make
$ sudo make install

早速、動作確認。インストール時に何も指定しなければ、/usr/local/apache2にインストールされるので、 下記のコマンドで起動。Browserで http://localhost にアクセスすると、It works!と表示される。
$ sudo /usr/local/apache2/bin/apachectl start

次に、設定を変更するためにhttpd.confの場所を調べる。
$ sudo /usr/local/apache2/bin/apachectl -V

DocumentRootなどを変更して、下記のコマンドで再起動すれば、変更した設定がすぐに反 映される。
$ sudo /usr/local/apache2/bin/apachectl restart

最後に、ブート時に自動起動させるための設定について。 このサイトによると、Upstart、SysV Script、/etc/rc.localの3つの方法があ るようですが、セキュリティーなどを考慮して、当面は必要なときに手動で起動。

0 件のコメント:

コメントを投稿