Apache-2.2.17のrpmパッケージを作成してインストールした時の備忘録です。

■使用OS
CentOS 5.5 64bit

■httpdバージョン
httpd-2.2.17
http://httpd.apache.org/download.cgi
※最新版は上記URLで確認してください。

(1)httpdをダウンロードする。

[root@example ~]#  wget http://www.meisei-u.ac.jp/mirror/apache/dist//httpd/httpd-2.2.17.tar.gz

(2)ダウンロードしたhttpdを解凍する。
[root@example ~]# tar zxvf httpd-2.2.17.tar.gz -C /usr/src/redhat/SOURCES/

(3)specファイルをコピーする。
[root@example ~]# cd /usr/src/redhat/SOURCES/httpd-2.2.17/
[root@example httpd-2.2.17]# cp httpd.spec ../../SPECS/

(4)httpdを圧縮する。
[root@example httpd-2.2.17]# cd ..
[root@example SOURCES]# tar cf - httpd-2.2.17/ | gzip -c > httpd-2.2.17.tar.gz
[root@example SOURCES]# rm -rf httpd-2.2.17/

(5)specファイルを修正する。
[root@example SOURCES]# cd ../SPECS/
[root@example SPECS]# vi httpd.spec
・
・
%post -n mod_ssl
umask 077

if [ ! -d %{_sysconfdir}/httpd/conf/ssl.key ] ; then # 追加
 mkdir -p %{_sysconfdir}/httpd/conf/ssl.key # 追加
fi # 追加
if [ ! -f %{_sysconfdir}/httpd/conf/ssl.key/server.key ] ; then
%{_bindir}/openssl genrsa -rand /proc/apm:/proc/cpuinfo:/proc/dma:/proc/filesystems:/proc/interrupts:/proc/ioports:/proc/pci:/proc/rtc:/proc/upt
ime 1024 > %{_sysconfdir}/httpd/conf/ssl.key/server.key 2> /dev/null
fi

FQDN=`hostname`
if [ "x${FQDN}" = "x" ]; then
   FQDN=localhost.localdomain
fi

if [ ! -d %{_sysconfdir}/httpd/conf/ssl.crt ] ; then # 追加
 mkdir -p %{_sysconfdir}/httpd/conf/ssl.crt # 追加
fi # 追加
if [ ! -f %{_sysconfdir}/httpd/conf/ssl.crt/server.crt ] ; then
cat << EOF | %{_bindir}/openssl req -new -key %{_sysconfdir}/httpd/conf/ssl.key/server.key -x509 -days 365 -out %{_sysconfdir}/httpd/conf/ssl.crt/server.crt 2>/dev/null
※上記修正は、mod_sslをインストールする時に作られる自己証明書を保存するためのディレクトリを作成するものです。

(6)必要なパッケージをインストールする。
[root@example SPECS]# yum -y install apr-devel apr-util-devel openldap-devel db4-devel expat-devel pcre-devel openssl-devel distcache distcache-devel

(7)rpmパッケージを作成する。
[root@example SPECS]# rpmbuild -bb httpd.spec

(8)rpmパッケージをインストールする。
[root@example SPECS]# cd ../RPMS/x86_64/
[root@example x86_64]# rpm -ivh httpd-2.2.17-1.x86_64.rpm httpd-devel-2.2.17-1.x86_64.rpm mod_ssl-2.2.17-1.x86_64.rpm
準備中...                ########################################### [100%]
   1:httpd                  ########################################### [ 33%]
   2:httpd-devel            ########################################### [ 67%]
   3:mod_ssl                ########################################### [100%]


2月 9, 2011 at 9:10 pm by 黒ぶちメガネ
Category: Apache, Linux