突然ですがphpのインストール手順です。
apacheはインストール済みと仮定します。
バージョンはphp5.x系の最新を
[root@test01 src]# yum -y install libxml2-devel
まずは前提モジュールのlibxmlをインストールしておきます。
これがないとconfigure時にエラーになります。
[root@test01 src]# wget http://jp2.php.net/get/php-5.6.16.tar.gz/from/this/mirror
--2015-12-30 01:05:22-- http://jp2.php.net/get/php-5.6.16.tar.gz/from/this/mirror
jp2.php.net をDNSに問いあわせています... 49.212.134.217
jp2.php.net|49.212.134.217|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: http://jp2.php.net/distributions/php-5.6.16.tar.gz [続く]
--2015-12-30 01:05:22-- http://jp2.php.net/distributions/php-5.6.16.tar.gz
jp2.php.net|49.212.134.217|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 18319620 (17M) [application/x-gzip]
`mirror' に保存中
100%[======================================>] 18,319,620 9.46M/s 時間 1.8s
2015-12-30 01:05:24 (9.46 MB/s) - `mirror' へ保存完了 [18319620/18319620]
[root@test01 src]# mv mirror php-5.6.16.tar.gz
[root@test01 src]# tar zxvf php-5.6.16.tar.gz
phpのミラーサイトよりソースをダウンロード、展開します。
こちらよりダウンロードサイトを選択できます。
PHP: Downloads
http://www.php.net/downloads.php
[root@test01 src]# cd php-5.6.16
[root@test01 php-5.6.16]# ./configure --prefix=/opt/php/ \
> --with-apxs2=/usr/local/apache/bin/apxs \
> --enable-mbstring=ja \
> --enable-zend-multibyte \
> --without-mysql \
> --with-mysqli
[root@test01 php-5.6.16]# make
[root@test01 php-5.6.16]# make install
ソースをコンパイル、インストールします。
configureオプションはお好みで。
PATH=$PATH:$HOME/bin:/usr/local/apache/bin:/opt/php/bin
インストール先を「/opt/php/」にしたとして、.bash_profileのパスは以下のように通します。
[root@test01 ~]# php -v
PHP 5.6.16 (cli) (built: Dec 30 2015 01:17:20)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
phpのバージョンを確認します。
これで想定していないバージョンが表示された場合、標準インストールのphpが邪魔をしている場合があります。
[root@test01 ~]# cp /usr/local/src/php-5.6.16/php.ini-development /opt/php/lib/php.ini
[root@test01 ~]# php --ini
Configuration File (php.ini) Path: /opt/php/lib
Loaded Configuration File: /opt/php/lib/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
サンプルのphp.iniをlibフォルダにコピーします。
iniオプションでphpを実行し、iniファイルが正しく読み込めているかを確認します。
[root@test01 ~]# vi /opt/php/lib/php.ini
date.timezone = Asia/Tokyo
iniファイルを編集し、timezoneを東京に指定します。
[root@test01 ~]# vi /usr/local/apache/conf/httpd.conf
・
・
・
LoadModule php5_module modules/libphp5.so
・
・
・
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
apachのhttpd.confを確認し、phpモジュールを読み込むように設定されていることを確認し、phpのハンドラを追記します。
追記することで、.phpのファイルが読み込まれた場合、phpが実行されるようになります。
[root@test01 ~]# apachectl -M | grep php5_module
php5_module (shared)
apacheを再起動し、-Mオプションでphpモジュールが読み込まれていることを確認します。
[root@test01 ~]# cat /usr/local/apache/htdocs/index.php
<?php phpinfo(); ?>
index.phpを作成し、ブラウザから読み込みます。

上記のように表示されればOKです。
apacheはインストール済みと仮定します。
バージョンはphp5.x系の最新を
[root@test01 src]# yum -y install libxml2-devel
まずは前提モジュールのlibxmlをインストールしておきます。
これがないとconfigure時にエラーになります。
[root@test01 src]# wget http://jp2.php.net/get/php-5.6.16.tar.gz/from/this/mirror
--2015-12-30 01:05:22-- http://jp2.php.net/get/php-5.6.16.tar.gz/from/this/mirror
jp2.php.net をDNSに問いあわせています... 49.212.134.217
jp2.php.net|49.212.134.217|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: http://jp2.php.net/distributions/php-5.6.16.tar.gz [続く]
--2015-12-30 01:05:22-- http://jp2.php.net/distributions/php-5.6.16.tar.gz
jp2.php.net|49.212.134.217|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 18319620 (17M) [application/x-gzip]
`mirror' に保存中
100%[======================================>] 18,319,620 9.46M/s 時間 1.8s
2015-12-30 01:05:24 (9.46 MB/s) - `mirror' へ保存完了 [18319620/18319620]
[root@test01 src]# mv mirror php-5.6.16.tar.gz
[root@test01 src]# tar zxvf php-5.6.16.tar.gz
phpのミラーサイトよりソースをダウンロード、展開します。
こちらよりダウンロードサイトを選択できます。
PHP: Downloads
http://www.php.net/downloads.php
[root@test01 src]# cd php-5.6.16
[root@test01 php-5.6.16]# ./configure --prefix=/opt/php/ \
> --with-apxs2=/usr/local/apache/bin/apxs \
> --enable-mbstring=ja \
> --enable-zend-multibyte \
> --without-mysql \
> --with-mysqli
[root@test01 php-5.6.16]# make
[root@test01 php-5.6.16]# make install
ソースをコンパイル、インストールします。
configureオプションはお好みで。
PATH=$PATH:$HOME/bin:/usr/local/apache/bin:/opt/php/bin
インストール先を「/opt/php/」にしたとして、.bash_profileのパスは以下のように通します。
[root@test01 ~]# php -v
PHP 5.6.16 (cli) (built: Dec 30 2015 01:17:20)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
phpのバージョンを確認します。
これで想定していないバージョンが表示された場合、標準インストールのphpが邪魔をしている場合があります。
[root@test01 ~]# cp /usr/local/src/php-5.6.16/php.ini-development /opt/php/lib/php.ini
[root@test01 ~]# php --ini
Configuration File (php.ini) Path: /opt/php/lib
Loaded Configuration File: /opt/php/lib/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
サンプルのphp.iniをlibフォルダにコピーします。
iniオプションでphpを実行し、iniファイルが正しく読み込めているかを確認します。
[root@test01 ~]# vi /opt/php/lib/php.ini
date.timezone = Asia/Tokyo
iniファイルを編集し、timezoneを東京に指定します。
[root@test01 ~]# vi /usr/local/apache/conf/httpd.conf
・
・
・
LoadModule php5_module modules/libphp5.so
・
・
・
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
apachのhttpd.confを確認し、phpモジュールを読み込むように設定されていることを確認し、phpのハンドラを追記します。
追記することで、.phpのファイルが読み込まれた場合、phpが実行されるようになります。
[root@test01 ~]# apachectl -M | grep php5_module
php5_module (shared)
apacheを再起動し、-Mオプションでphpモジュールが読み込まれていることを確認します。
[root@test01 ~]# cat /usr/local/apache/htdocs/index.php
<?php phpinfo(); ?>
index.phpを作成し、ブラウザから読み込みます。

上記のように表示されればOKです。