このWebサイト ひつじ帳 は、管理者がWEB関連の技術をまとめた備忘録サイトです。 Linux,CentOS,PHP,MySQL,Blogger,JavaScript,CSS について記録しています。

さくらのVPS/Apache/インストール

[ さくらVPS/Apache ]

Apache ダウンロード

  • httpd-2.2.15-29.el6.centos.src.rpm


##■ ディレクトリ移動
[root@www10000xx ~]# cd /home/admin
[root@www10000xx admin]# wget http://mirror.eurid.eu/centos-vault/6.4/updates/Source/SPackages/httpd-2.2.15-29.el6.centos.src.rpm

~ 中略 ~

2013-MM-DD 00:00:00 (1.44 MB/s) - `httpd-2.2.15-29.el6.centos.src.rpm’ へ保存完了 [6703901/6703901]

[root@www10000xx admin]#

RPM パッケージ 作成

依存パッケージ インストール

apr-util-ldap


##■ インストール実行
[root@www10000xx ~]# yum -y install apr-util-ldap

~ 中略 ~

Installed:
  apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1

Complete!
[root@www10000xx ~]#

SRPMのインストール


[root@www10000xx ~]# rpm -ihv /home/admin/httpd-2.2.15-29.el6.centos.src.rpm
   1:httpd                  warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root

~ 中略 ~

warning: group mockbuild does not exist - using root
########################################### [100%]
warning: user mockbuild does not exist - using root

~ 中略 ~

warning: group mockbuild does not exist - using root
[root@www10000xx ~]#

httpd.spec 編集


[root@www10000xx ~]# vi /root/rpmbuild/SPECS/httpd.spec

--------------------------------------------------
##■ /home に変更する
define contentdir /var/www
  ##▼ ↓ 変更する
define contentdir /home
--------------------------------------------------

##■ 上書き保存して編集終了
:wq
[root@www10000xx ~]#

依存パッケージの確認


[root@www10000xx admin]# rpmbuild --bb /root/rpmbuild/SPECS/httpd.spec
error: Failed build dependencies:
        zlib-devel is needed by httpd-2.2.15-29.el6.x86_64
        libselinux-devel is needed by httpd-2.2.15-29.el6.x86_64
        apr-devel >= 1.2.0 is needed by httpd-2.2.15-29.el6.x86_64
        apr-util-devel >= 1.2.0 is needed by httpd-2.2.15-29.el6.x86_64
        pcre-devel >= 5.0 is needed by httpd-2.2.15-29.el6.x86_64
        openssl-devel is needed by httpd-2.2.15-29.el6.x86_64
[root@www10000xx ~]#

依存パッケージのインストール


[root@www10000xx ~]# yum -y install zlib-devel
[root@www10000xx ~]# yum -y install libselinux-devel
[root@www10000xx ~]# yum -y install apr-devel
[root@www10000xx ~]# yum -y install apr-util-devel
[root@www10000xx ~]# yum -y install pcre-devel
[root@www10000xx ~]# yum -y install openssl-devel

~ 中略 ~

Installed:
  apr-devel.x86_64 0:1.3.9-5.el6_2                  apr-util-devel.x86_64 0:1.3.9-3.el6_0.1
  libselinux-devel.x86_64 0:2.0.94-5.3.el6_4.1      openssl-devel.x86_64 0:1.0.0-27.el6_4.2
  pcre-devel.x86_64 0:7.8-6.el6                     zlib-devel.x86_64 0:1.2.3-29.el6

Dependency Installed:
  cyrus-sasl-devel.x86_64 0:2.1.23-13.el6_3.1        db4-cxx.x86_64 0:4.7.25-18.el6_4
  db4-devel.x86_64 0:4.7.25-18.el6_4                 expat-devel.x86_64 0:2.0.1-11.el6_2
  keyutils-libs-devel.x86_64 0:1.4-4.el6             krb5-devel.x86_64 0:1.10.3-10.el6_4.6
  libcom_err-devel.x86_64 0:1.41.12-14.el6_4.2       libsepol-devel.x86_64 0:2.0.41-4.el6
  openldap-devel.x86_64 0:2.4.23-32.el6_4.1

Dependency Updated:
  db4.x86_64 0:4.7.25-18.el6_4                 db4-utils.x86_64 0:4.7.25-18.el6_4

Complete!
[root@www10000xx ~]#

RPMパッケージの作成を実行


[root@www10000xx ~]# rpmbuild -bb /root/rpmbuild/SPECS/httpd.spec

~ 中略 ~

Processing files: httpd-debuginfo-2.2.15-29.el6.x86_64
伸張ファイルの検査中: /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/httpd-2.2.15-29.el6.x86_64
書き込み完了: /root/rpmbuild/RPMS/x86_64/httpd-2.2.15-29.el6.x86_64.rpm
書き込み完了: /root/rpmbuild/RPMS/x86_64/httpd-devel-2.2.15-29.el6.x86_64.rpm
書き込み完了: /root/rpmbuild/RPMS/noarch/httpd-manual-2.2.15-29.el6.noarch.rpm
書き込み完了: /root/rpmbuild/RPMS/x86_64/httpd-tools-2.2.15-29.el6.x86_64.rpm
書き込み完了: /root/rpmbuild/RPMS/x86_64/mod_ssl-2.2.15-29.el6.x86_64.rpm
書き込み完了: /root/rpmbuild/RPMS/x86_64/httpd-debuginfo-2.2.15-29.el6.x86_64.rpm
実行中(%clean): /bin/sh -e /var/tmp/rpm-tmp.PMSsS7
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd httpd-2.2.15
+ rm -rf /root/rpmbuild/BUILDROOT/httpd-2.2.15-29.el6.x86_64
+ exit 0
[root@www10000xx ~]#

Apache インストール

httpd-tools アンインストール


##■ インストール済パッケージだとエラー発生の為、アンインストール
[root@www10000xx ~]# yum -y remove httpd-tools

~ 中略 ~

Installed size: 137 k

[root@www10000xx ~]#

httpd の rpm をインストール


##■ インストール
[root@www10000xx ~]# rpm -ihv /root/rpmbuild/RPMS/x86_64/httpd-2.2.15-29.el6.x86_64.rpm
[root@www10000xx ~]# rpm -ihv /root/rpmbuild/RPMS/x86_64/httpd-devel-2.2.15-29.el6.x86_64.rpm
[root@www10000xx ~]# rpm -ihv /root/rpmbuild/RPMS/x86_64/httpd-tools-2.2.15-29.el6.x86_64.rpm
[root@www10000xx ~]# rpm -ihv /root/rpmbuild/RPMS/x86_64/mod_ssl-2.2.15-29.el6.x86_64.rpm

準備中...                ########################################### [100%]
   1:httpd-tools            ########################################### [ 25%]
   2:httpd                  ########################################### [ 50%]
   3:httpd-devel            ########################################### [ 75%]
   4:mod_ssl                ########################################### [100%]
[root@www10000xx ~]#

Apache のユーザ情報変更


[root@www10000xx ~]# usermod -d /home/apache apache
[root@www10000xx ~]#

Apache用 ディレクトリ作成


[root@www10000xx ~]# mkdir -p /home/apache/public_html
[root@www10000xx ~]#

/home 直下に配置された Apache関連のディレクトリを移動


[root@www10000xx ~]# mv /home/cgi-bin /home/apache
[root@www10000xx ~]# mv /home/error /home/apache
[root@www10000xx ~]# mv /home/icons /home/apache

##■ html ディレクトリは不要なので、削除する
[root@www10000xx ~]# rmdir /home/html

所有者を apache にする


[root@www10000xx ~]# chown -R apache:apache apache
[root@www10000xx ~]#

[ Apache 設定 ] へ続く

0 件のコメント:

人気記事

アーカイブ

このブログを検索