1.ダウンロード
$ wget http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.2.16.tar.gz
2.ダウンロードしたファイルが正しか検証
$ md5sum httpd-2.2.16.tar.gz
下記のように確認
$ md5sum httpd-2.2.16.tar.gz
7f33f2c8b213ad758c009ae46d2795ed httpd-2.2.16.tar.gz
Linux用のApache:http://httpd.apache.org/download.cgi
のダウンロードしたリンク近くに[MD5]があるので調べられる。
・Unix Source: httpd-2.2.16.tar.gz [PGP] [MD5] [SHA1]
[MD5]をクリックすると下記のような感じで表示される。
7f33f2c8b213ad758c009ae46d2795ed *httpd-2.2.16.tar.gz
md5チェックサムと一致するか確認します。
3.解凍
ダウンロードファイルを解凍。
通常は、/usr/local/src/に解凍。
解凍したら解凍したディレクトリに移動。
$ tar zxvf httpd-2.2.16.tar.gz -C /usr/local/src
$ cd /usr/local/src/httpd-2.2.16/
4.インストール
使用したい設定にあわせてconfigureオプションを指定します。
makeでビルドしてmake installで実行します。
$ ./configure –enable-ssl –enable-so –enable-module=so –enable-module=rewrite –enable-rewrite=shared
# make
▽エラー発生!
$ makeをしたら下記のような表示が出た。
makeがビルドできない。
makefileが作られない。
エラー:make: *** ターゲットが指定されておらず, makefile も見つかりません. 中止.
エラーを確認してみる。
checking for gcc… no
checking for cc… no
checking for cl.exe… no
configure: error: in `/usr/local/src/httpd-2.2.16/srclib/apr’:
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
configure failed for srclib/apr
gcc、cc,cl.exeが見つかりません。
in /usr/local/src/httpd-2.2.16/srclib/apr
Cコンパイラがありません。
4回失敗しました。
エラー内容は、こんな感じでしょうか?
アチコチのサイトを参考にしたところgccが入ってないらしい。
なければ入れろと言う事ね。
$ yum -y install gcc
$ yum -y install openssl-devel
そして再度、./configure –enable-ssl –enable-so –enable-module=so –enable-module=rewrite –enable-rewrite=sharedを再度実行。
$ make
$ make install
うまくいったのかなとapacheがインストールされてるか確認してみる。
$ rpm -qa httpd
※反応なし
Apacheの起動、再起動の前には設定ファイルが正しいかどうか確認してから行います。
$ /usr/local/apache2/bin/apachectl configtest
結果:$ OK
apacheを実行させると
$ /usr/local/apache2/bin/apachectl start
よく分からないのでもう一度実行させてみました。
$ /usr/local/apache2/bin/apachectl start
httpd (pid 26780) already running
と出て何かが起動してると言われる
apache は自分の PID をファイルに記録しているらしい?
$ rm /usr/local/apache/logs/httpd.pid
ログを削除させて実行
$ /usr/local/apache/bin/apachectl start
Unable to open logs
とでた。
・・・あ~なぜだぁぁ!
再度、ネットで調べようと思います。