Posted at

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

More than 5 years have passed since last update.


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