Warning: Trying to access array offset on value of type bool in /home/r1029599/public_html/engineer-log.net/wp-content/themes/simplicity2/lib/customizer.php on line 5404

CentOS6.7:Apache2.2,php5.5からApache2.4,php5.6にバージョンアップの奮闘記 Apache篇

前に構築した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

– PR –
– PR –