[Linux::Apache]インストール
Linux(CentOS 64bit)にApacheをインストールする方法
1. rootユーザになる
# su -
2. インストールファイルのダウンロード
Apacheのサイトのダウンロードページにアクセスする。ページ内の「Apache HTTP Server (httpd) 2.2.17 is the best available version」という項目にインストールファイルのダウンロード先リンクが貼ってある。
[httpd-2.2.17.tar.gz]を右クリックし「リンクのアドレスをコピー」でダウンロード先のURLをコピーする。
wgetコマンドでURLを指定して、インストールファイルをダウンロードする。
# wget http://ftp.jaist.ac.jp/pub/apache//httpd/httpd-2.2.17.tar.gz
3. ダウンロードしたファイルを適当な場所に解凍する
# tar xvzf httpd-2.2.17.tar.gz
4. 解凍したディレクトリに移動する
# cd httpd-2.2.17
5. ./configureを実行する
・--enable-so: DSO(Dynamic Shared object)モジュールを後から追加できるようにするためのオプション。後からApacheにモジュールを追加する可能性がある場合、このオプションは付けておいた方が良い。DSOモジュールにはSSL通信を行うためのモジュールなどがある。
・--prefix: インストール先を指定するオプション。下記の例では/usr/local直下にインストールされる。
# ./configure --enable-so --prefix=/usr/local /usr/lib/libexpat.so: could not read symbols: File in wrong format
エラーが発生した。
原因:/usr/lib/libexpat.soというファイルが無い。libexpat.soは、OSが32bitの場合/usr/lib/直下にあるが、OSが64bitの場合/usr/lib64/直下にある。
対応:--with-expat=builtinというオプションを付ける。
オプションを付け、再度./configureする。
# ./configure --enable-so --with-expat=builtin
6. makeを実行する
# make
7. make installを実行する
# make install
8. インストールできたかどうか確認する
Apacheは下記の場所にインストールされている。
/usr/local/apache2
- Apacheを起動する
# /usr/local/apache2/bin/apachectl start
Apacheのトップページにアクセスできるか確認する。curlコマンドを実行しindex.htmlの中身を取得できれば正常にアクセスできている。
curl http://localhost:8080/
ちなみに、Apacheのトップページはデフォルトでは下記のファイルに設定されている。
/usr/local/apache2/htdocs/index.html
- Apacheのステータスを確認する
# /usr/local/apache2/bin/apachectl status
- Apacheを停止する
# /usr/local/apache2/bin/apachectl stop
9. インストールファイルを削除する
# rm httpd-2.2.17.tar.gz # rm -rf httpd-2.2.17