CentOS6.3でPHP5.5をソースからインストール


CentOS6.3でPHP5.5をソースからインストール

環境

# uname -a
Linux ttakahashi 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/redhat-release 
CentOS release 6.3 (Final)

前提

Apache2.4.6をインストール済み

PHPのインストール

1.PHPソースファイルのダウンロード

# cd /usr/local/src/
# wget http://us2.php.net/get/php-5.5.5.tar.gz/from/jp1.php.net/mirror

2.PHPのインストール

# tar xvfz php-5.5.5.tar.gz
# cd php-5.5.5
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs
configure: error: xml2-config not found. Please check your libxml2 installation. ← エラーが出た

3.libxml2ソースファイルのダウンロード&インストール

# cd /usr/local/src/
# wget ftp://xmlsoft.org/libxml2/libxml2-2.9.1.tar.gz
# tar xvfz libxml2-2.9.1.tar.gz
# cd libxml2-2.9.1
# ./configure
# make
# make install

4.PHPのインストール再実行

# cd php-5.5.5
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs
 →今度は成功
# make
# make install

5.動作確認

# cd /usr/local/apache2/htdocs
# vi phpinfo.php
<?php
phpinfo();
?>
# curl http://192.168.155.70/phpinfo.php
<?php
phpinfo();
?>
↑ 文字列として返ってきてしまった・・・

6.PHP利用のためのApache設定(http.conf設定)

1.モジュールの追加(新規追加)

/usr/local/httpd/conf/httpd.conf
147行目 LoadModule php5_module        modules/libphp5.so

2.拡張子の登録(新規追加)

/usr/local/httpd/conf/httpd.conf
376行目     AddType application/x-httpd-php .php
377行目     AddType application/x-httpd-php-source .phps

3.php.iniの配置場所の指定(PHPIniDir)(新規追加)

/usr/local/httpd/conf/httpd.conf
505行目 PHPIniDir "/usr/local/lib/php/php.ini"

4.Apache再起動

# /usr/local/apache2/bin/apachectl restart

7.動作確認

# curl http://xxx.xxx.xxx.xxx/phpinfo.php