[
CentOS-7.1 ]
[
CentOS-7.1/Apache ]
[
Apache インストール ]
[
Apache 設定 ]
[
Apache VirtualHost ]
Apache SRPM
- Apache の SRPM(ソースパッケージ) から RPMファイル を作成します。
Apache SRPM インストール
※ "mockbuild" ユーザーを作成していない為、警告が大量に出てくるが無視してよい。
##■ httpd(src) をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/ http://vault.centos.org/7/os/Source/SPackages/httpd-2.4.6-31.el7.centos.src.rpm
[root@localhost ~]#
##■ httpd(src) をインストール
[root@localhost ~]# rpm -ihv /root/setup/rpm/httpd-2.4.6-31.el7.centos.src.rpm
更新中 / インストール中...
1:httpd-2.4.6-31.el7.centos ################################# [100%]
警告: ユーザー mockbuild は存在しません - root を使用します
警告: ユーザー mockbuild は存在しません - root を使用します
~ 中略 ~
警告: ユーザー mockbuild は存在しません - root を使用します
警告: ユーザー mockbuild は存在しません - root を使用します
[root@localhost ~]#
httpd.spec 編集
##■ 設定ファイルをバックアップ
[root@localhost ~]# cp -a /root/rpmbuild/SPECS/httpd.spec /root/rpmbuild/SPECS/httpd.spec.org
[root@localhost ~]#
##■ 設定ファイルを編集する
[root@localhost ~]# vi /root/rpmbuild/SPECS/httpd.spec
--------------------------------------------------
##★ suexec_docroot の設定 (先頭に追記する)
%define suexec_docroot /home
##★ --with-suexec-docroot の設定 (310行目辺り)
--with-suexec-docroot=%{docroot} \
## ↓ 変更する
--with-suexec-docroot=%{suexec_docroot} \
##★ --with-suexec-uidmin --with-suexec-gidmin の設定 (314行目辺り)
--with-suexec-uidmin=500 --with-suexec-gidmin=100 \
## ↓ 変更する
--with-suexec-uidmin=89 --with-suexec-gidmin=89 \
--------------------------------------------------
##■ 保存して編集終了
:wq
[root@localhost ~]#
依存パッケージ インストール
##■ sgml-common をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/sgml-common-0.6.3-39.el7.noarch.rpm
[root@localhost ~]#
##■ sgml-common をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/sgml-common-0.6.3-39.el7.noarch.rpm
[root@localhost ~]#
##■ xml-common をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/xml-common-0.6.3-39.el7.noarch.rpm
[root@localhost ~]#
##■ xml-common をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/xml-common-0.6.3-39.el7.noarch.rpm
[root@localhost ~]#
##■ docbook-dtds をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/docbook-dtds-1.0-60.el7.noarch.rpm
[root@localhost ~]#
##■ docbook-dtds をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/docbook-dtds-1.0-60.el7.noarch.rpm
[root@localhost ~]#
##■ centos-indexhtml をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/centos-indexhtml-7-9.el7.centos.noarch.rpm
[root@localhost ~]#
##■ centos-indexhtml をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/centos-indexhtml-7-9.el7.centos.noarch.rpm
[root@localhost ~]#
##■ docbook-style-xsl をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/docbook-style-xsl-1.78.1-3.el7.noarch.rpm
[root@localhost ~]#
##■ docbook-style-xsl をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/docbook-style-xsl-1.78.1-3.el7.noarch.rpm
[root@localhost ~]#
##■ libxslt をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/libxslt-1.1.28-5.el7.x86_64.rpm
[root@localhost ~]#
##■ libxslt をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/libxslt-1.1.28-5.el7.x86_64.rpm
[root@localhost ~]#
##■ lynx をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
[root@localhost ~]#
##■ lynx をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
[root@localhost ~]#
##■ xmlto をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/xmlto-0.0.25-7.el7.x86_64.rpm
[root@localhost ~]#
##■ xmlto をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/xmlto-0.0.25-7.el7.x86_64.rpm
[root@localhost ~]#
##■ zlib-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/zlib-devel-1.2.7-13.el7.x86_64.rpm
[root@localhost ~]#
##■ zlib-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/zlib-devel-1.2.7-13.el7.x86_64.rpm
[root@localhost ~]#
##■ libsepol-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/libsepol-devel-2.1.9-3.el7.x86_64.rpm
[root@localhost ~]#
##■ libsepol-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/libsepol-devel-2.1.9-3.el7.x86_64.rpm
[root@localhost ~]#
##■ pcre-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.pbone.net/mirror/ftp.centos.org/7/os/x86_64/Packages/pcre-devel-8.32-14.el7.x86_64.rpm
[root@localhost ~]#
##■ pcre-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/pcre-devel-8.32-14.el7.x86_64.rpm
[root@localhost ~]#
##■ libselinux-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/libselinux-devel-2.2.2-6.el7.x86_64.rpm
[root@localhost ~]#
##■ libselinux-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/libselinux-devel-2.2.2-6.el7.x86_64.rpm
[root@localhost ~]#
##■ lua-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/lua-devel-5.1.4-14.el7.x86_64.rpm
[root@localhost ~]#
##■ lua-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/lua-devel-5.1.4-14.el7.x86_64.rpm
[root@localhost ~]#
##■ apr-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/apr-devel-1.4.8-3.el7.x86_64.rpm
[root@localhost ~]#
##■ apr-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/apr-devel-1.4.8-3.el7.x86_64.rpm
[root@localhost ~]#
##■ expat-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/expat-devel-2.1.0-8.el7.x86_64.rpm
[root@localhost ~]#
##■ expat-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/expat-devel-2.1.0-8.el7.x86_64.rpm
[root@localhost ~]#
##■ libdb-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/libdb-devel-5.3.21-17.el7_0.1.x86_64.rpm
[root@localhost ~]#
##■ libdb-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/libdb-devel-5.3.21-17.el7_0.1.x86_64.rpm
[root@localhost ~]#
##■ cyrus-sasl をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/cyrus-sasl-2.1.26-17.el7.x86_64.rpm
[root@localhost ~]#
##■ cyrus-sasl をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/cyrus-sasl-2.1.26-17.el7.x86_64.rpm
[root@localhost ~]#
##■ cyrus-sasl-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/cyrus-sasl-devel-2.1.26-17.el7.x86_64.rpm
[root@localhost ~]#
##■ cyrus-sasl-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/cyrus-sasl-devel-2.1.26-17.el7.x86_64.rpm
[root@localhost ~]#
##■ openldap-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/openldap-devel-2.4.39-6.el7.x86_64.rpm
[root@localhost ~]#
##■ openldap-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/openldap-devel-2.4.39-6.el7.x86_64.rpm
[root@localhost ~]#
##■ apr-util-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/apr-util-devel-1.5.2-6.el7.x86_64.rpm
[root@localhost ~]#
##■ apr-util-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/apr-util-devel-1.5.2-6.el7.x86_64.rpm
[root@localhost ~]#
##■ systemd-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/systemd-devel-208-20.el7.x86_64.rpm
[root@localhost ~]#
##■ systemd-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/systemd-devel-208-20.el7.x86_64.rpm
[root@localhost ~]#
##■ keyutils-libs-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm
[root@localhost ~]#
##■ keyutils-libs-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm
[root@localhost ~]#
##■ libcom_err-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/libcom_err-devel-1.42.9-7.el7.x86_64.rpm
[root@localhost ~]#
##■ libcom_err-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/libcom_err-devel-1.42.9-7.el7.x86_64.rpm
[root@localhost ~]#
##■ libverto-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/libverto-devel-0.2.5-4.el7.x86_64.rpm
[root@localhost ~]#
##■ libverto-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/libverto-devel-0.2.5-4.el7.x86_64.rpm
[root@localhost ~]#
##■ krb5-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/krb5-devel-1.12.2-14.el7.x86_64.rpm
[root@localhost ~]#
##■ krb5-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/krb5-devel-1.12.2-14.el7.x86_64.rpm
[root@localhost ~]#
##■ openssl-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/openssl-devel-1.0.1e-42.el7.x86_64.rpm
[root@localhost ~]#
##■ openssl-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/openssl-devel-1.0.1e-42.el7.x86_64.rpm
[root@localhost ~]#
##■ xz-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/xz-devel-5.1.2-9alpha.el7.x86_64.rpm
[root@localhost ~]#
##■ xz-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/xz-devel-5.1.2-9alpha.el7.x86_64.rpm
[root@localhost ~]#
##■ libxml2-devel をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/libxml2-devel-2.9.1-5.el7_0.1.x86_64.rpm
[root@localhost ~]#
##■ libxml2-devel をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/libxml2-devel-2.9.1-5.el7_0.1.x86_64.rpm
[root@localhost ~]#
RPMパッケージ 作成実行
[root@localhost ~]# rpmbuild --bb /root/rpmbuild/SPECS/httpd.spec
~ 中略 ~
書き込み完了: /root/rpmbuild/RPMS/x86_64/httpd-2.4.6-31.el7.centos.x86_64.rpm
書き込み完了: /root/rpmbuild/RPMS/x86_64/httpd-devel-2.4.6-31.el7.centos.x86_64.rpm
書き込み完了: /root/rpmbuild/RPMS/noarch/httpd-manual-2.4.6-31.el7.centos.noarch.rpm
書き込み完了: /root/rpmbuild/RPMS/x86_64/httpd-tools-2.4.6-31.el7.centos.x86_64.rpm
書き込み完了: /root/rpmbuild/RPMS/x86_64/mod_ssl-2.4.6-31.el7.centos.x86_64.rpm
書き込み完了: /root/rpmbuild/RPMS/x86_64/mod_proxy_html-2.4.6-31.el7.centos.x86_64.rpm
書き込み完了: /root/rpmbuild/RPMS/x86_64/mod_ldap-2.4.6-31.el7.centos.x86_64.rpm
書き込み完了: /root/rpmbuild/RPMS/x86_64/mod_session-2.4.6-31.el7.centos.x86_64.rpm
書き込み完了: /root/rpmbuild/RPMS/x86_64/httpd-debuginfo-2.4.6-31.el7.centos.x86_64.rpm
実行中(%clean): /bin/sh -e /var/tmp/rpm-tmp.vWkl7r
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd httpd-2.4.6
+ rm -rf /root/rpmbuild/BUILDROOT/httpd-2.4.6-31.el7.centos.x86_64
+ exit 0
[root@localhost ~]#
RPMパッケージをコピー
※ cp コマンドの先頭に バックスラッシュ(\)を付加する必要があります。
##■ Apache 用のダウンロードするディレクトリを作成
[root@localhost ~]# mkdir -p /root/setup/rpm/httpd/
[root@localhost ~]#
##■ 作成したRPMを /root/setup/rpm/httpd/ にコピーする
[root@localhost ~]# \cp -a -f /root/rpmbuild/RPMS/x86_64/* /root/setup/rpm/httpd/
[root@localhost ~]#
##■ 作成したRPMを /root/setup/rpm/httpd/ にコピーする
[root@localhost ~]# \cp -a -f /root/rpmbuild/RPMS/noarch/* /root/setup/rpm/httpd/
[root@localhost ~]#
作成されたRPMパッケージ
- /root/rpmbuild/RPMS/x86_64/httpd-2.4.6-31.el7.centos.x86_64.rpm
- /root/rpmbuild/RPMS/x86_64/httpd-devel-2.4.6-31.el7.centos.x86_64.rpm
- /root/rpmbuild/RPMS/noarch/httpd-manual-2.4.6-31.el7.centos.noarch.rpm
- /root/rpmbuild/RPMS/x86_64/httpd-tools-2.4.6-31.el7.centos.x86_64.rpm
- /root/rpmbuild/RPMS/x86_64/mod_ssl-2.4.6-31.el7.centos.x86_64.rpm
- /root/rpmbuild/RPMS/x86_64/mod_proxy_html-2.4.6-31.el7.centos.x86_64.rpm
- /root/rpmbuild/RPMS/x86_64/mod_ldap-2.4.6-31.el7.centos.x86_64.rpm
- /root/rpmbuild/RPMS/x86_64/mod_session-2.4.6-31.el7.centos.x86_64.rpm
- /root/rpmbuild/RPMS/x86_64/httpd-debuginfo-2.4.6-31.el7.centos.x86_64.rpm
Apache ダウンロード元
- SRPMパッケージ
- httpd-2.4.6-31.el7.centos.src.rpm
http://vault.centos.org/7.1.1503/os/Source/SPackages/
→ httpd-2.4.6-31.el7.centos.src.rpm
[
Apache インストール ]
0 件のコメント:
コメントを投稿