PHP5.4をソースからインストールしてみる

Apache2.2をソースからインストールしてみる
MySQL5.6をソースからインストールしてみる
Memcache1.4をソースからインストールしてみる
の続き

PHP5.5をソースからインストールしてみる。

【参考】
 * Linux - PHP 5.4.0 をソースからインストール! - mk-mode BLOG
http://www.mk-mode.com/octopress/2012/04/27/27002000/

前準備

rootになって、必要な物を入れておく。

$ su -
# yum -y install libxml2-devel

今回は、--width-mcryptを設定するので、
epelからmcrypt関連のパッケージをインストールする。

# rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
# vi /etc/yum.repos.d/epel.repo
enable=01から0に変更する
# yum -y --enablerepo=epel install libmcrypt-devel php-mcrypt

インストール

PHPをインストールする。configureの設定は適当。

# cd /usr/local/src/
# wget http://jp1.php.net/get/php-5.4.31.tar.gz/from/this/mirror -O php.tar.gz
# tar xvfz php.tar.gz
# cd php-5.4.31/
# ./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--enable-mbstring \
--enable-mbregex \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql \
--with-mcrypt
# make
# make install

php.ini

雛形をコピーする。

# cp php.ini-production /etc/php.ini

タイムゾーンを設定する。

# vi /etc/php.ini
date.timezone = "Asia/Tokyo"

パスの設定

パスを設定する。

# vi /etc/profile.d/php.sh
PATH=$PATH:/usr/local/php/bin
export PATH
# source /etc/profile.d/php.sh

Apacheの設定

Apacheの設定に下記を追加する。

# vi /usr/local/apache/conf/httpd.conf
・・・
AddType application/x-httpd-php .php .php5 .phtml
AddType application/x-httpd-php-source .phps .php5s

確認

PHPの5.4が入っているのが確認できる。

# php -v
PHP 5.4.31 (cli) (built: Aug  3 2014 18:33:31)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

index.phpを設置して、

# vi /usr/local/apache/htdocs/index.php
<?php
phpinfo();

http://サーバーのアドレス/index.php
にアクセスすると、phpinfoのページが表示される。