前に構築したVPSのApacheとPHPのバージョンを上げました。
それでは、今回はやったことを紹介していきたいと思います。
旧設定ファイルをバックアップしましょう
cp -r /etc/httpd/conf /root/ cp -r /etc/httpd/conf.d/ /root/
先ずは旧バージョンApacheをアンインストールします。
yum remove httpd*
ここからはインストールします
まずは、Apache2.4からですね
可能な限りyumからインストールしようと思っています。
先ずはApache2.4のインストール可能なリポジトリーをゲットしようぜぇ
cd /etc/yum.repos.d wget http://repos.fedorapeople.org/repos/jkaluza/httpd24/epel-httpd24.repo
Apache2.4をインストールしますw
yum install httpd24-httpd httpd24-httpd-devel httpd24-mod_ssl
インストール先は/opt/rh/httpd24/root/になってしまう(なんか気持ち悪いなぁ・・・)
気持ち悪いと感じるので、シンボリックリンクをはる
ln -s /opt/rh/httpd24/root/etc/httpd /etc/httpd24
バーチャルホストの設定を/etc/httpd24/conf.d/の配下に作る
<VirtualHost *:80> ServerName engineer-log.net DocumentRoot /opt/www/engineer-log/ <Directory "/opt/www/engineer-log/"> Require all granted </Directory> </VirtualHost>
Apacheを再起動してみましょう
/etc/rc.d/init.d/httpd24-httpd restart Stopping httpd: [ OK ] Starting httpd: AH00548: NameVirtualHost has no effect and will be removed in the next release /opt/rh/httpd24/root/etc/httpd/conf/httpd.conf:111 [ OK ]
あれ?なんか変だね
そうか、Apache2.4ではNameVirtualHost *:80が使えなくなるので、
素直にコメントして、もう一度試してみよう
Stopping httpd: [ OK ] Starting httpd: [ OK ]
OKだねw
でも、どうしてもこの”httpd24-httpd”とインストールパスが気に食わないなぁ・・・
/etc/rc.d/init.d/httpd24-httpd
よし!決めた
rpmからインストールする!
まずは「rpmbuild」コマンドを使用可能にしましょう
yum install rpm-build yum install autoconf libtool doxygen
次に依存関連モジュールのインストール
APR
wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.bz2 rpmbuild -tb --clean apr-1.5.2.tar.bz2 cd /root/rpmbuild/RPMS/x86_64/ rpm -ihv apr-1.5.2-1.x86_64.rpm apr-devel-1.5.2-1.x86_64.rpm
reetds-devel
yum --enablerepo=epel install freetds-devel
APR-util
yum install expat-devel libuuid-devel db4-devel postgresql-devel mysql-devel sqlite-devel unixODBC-devel openldap-devel nss-devel wget http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.bz2 sudo rpmbuild -tb --clean apr-util-1.5.4.tar.bz2 sudo rpm -ihv /root/rpmbuild/RPMS/x86_64/apr-util-*
distcache-devel
wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/18/Everything/source/SRPMS/d/distcache-1.4.5-23.src.rpm rpmbuild --rebuild --clean distcache-1.4.5-23.src.rpm rpm -ihv /root/rpmbuild/RPMS/x86_64/distcache-*
mailcap
yum install mailcap
pcre-devel lua-devel libxml2-devel
yum install pcre-devel lua-devel libxml2-devel
ここからはApache2.4のインストールだな
wget http://archive.apache.org/dist/httpd/httpd-2.4.18.tar.bz2 rpmbuild -tb --clean httpd-2.4.18.tar.bz2 sudo rpm -ihv /root/rpmbuild/RPMS/x86_64/httpd-* /root/rpmbuild/RPMS/x86_64/mod_*
httpd.confを設定しましょう
#リクエストを受け付けるポート番号 Listen 80 #SSL設定 LoadModule ssl_module lib64/httpd/modules/mod_ssl.so Include /etc/httpd/conf/extra/httpd-ssl.conf LoadModule socache_shmcb_module lib64/httpd/modules/mod_socache_shmcb.so #権限設定 User apache Group apache #管理者メールアドレス ServerAdmin info@engineer-log.net #ホスト名設定 ServerName dti-vps-srv82 #conf.d以下の設定読込 Include /etc/httpd/conf.d/*.conf
Apacheを再起動
/etc/rc.d/init.d/httpd restart
Apacheに関しては一旦ここまでになります。
参照記事一覧:
http://blog.offline-net.com/2015/02/08/gmocloud-install-apache-php-mysql-memcached/
http://qiita.com/pb_tmz08/items/edd737affa0e2671d422
http://www.kakiro-web.com/linux/centos6-apache-install.html
https://www.agilegroup.co.jp/technote/apache-migrate-from22to24.html