CentOS 5 の場合、yumを使って デフォルトでインストールされるのは、PHP5.1系です。
また、CentOS 6 Scientific Linux 6 の場合、デフォルトでPHP5.3系がインストールされます。
ここでは、最新バージョンの5.3系の最新版 (現在(2012.07)では、5.3.14) をインストールしてみます。
CentOS 6 Scientific Linux 6では、デフォルトのPHPは、5.3系がインストールされますから、そのまま使ってもOKです。
ただ、ここでは、マイナーバージョンも含めて最新版をインストールするようにします。
( CentOS 6 では、現在(2012.07) 5.3.3が最新となっています。 )
php5.3系の最新版をインストール
php5.3系の最新版のあるリポジトリをインストールします。
現在、インストール済のphpをアンインストールします。
現在のインストール済phpパッケージを確認する。
$ rpm -qa | grep php
php-5.3.3-3.el6
php-common-5.3.3-3.el6
php-cli-5.3.3-3.el6
|
インストール済phpパッケージをすべて削除する。
$ yum erase php-cli php-common php
yum remove php-cli php-common php php-ldap php
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package php.x86_64 0:5.3.3-3.el6 set to be erased
---> Package php-cli.x86_64 0:5.3.3-3.el6 set to be erased
---> Package php-common.x86_64 0:5.3.3-3.el6 set to be erased
--> Finished Dependency Resolution
Dependencies Resolved
==========================================================================================
Package Arch Version Repository Size
==========================================================================================
Removing:
php x86_64 5.3.3-3.el6 installed 6.2 M
php-cli x86_64 5.3.3-3.el6 installed 5.3 M
php-common x86_64 5.3.3-3.el6 installed 397 k
Transaction Summary
==========================================================================================
Remove 3 Package(s)
Reinstall 0 Package(s)
Downgrade 0 Package(s)
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : php-cli 1/3
Erasing : php-common 2/3
Erasing : php 3/3
Removed:
php.x86_64 0:5.3.3-3.el6 php-cli.x86_64 0:5.3.3-3.el6
php-common.x86_64 0:5.3.3-3.el6
Complete!
|
php5.3系の最新版をインストールする。
$ yum -y install php53u-cli php53u-pdo php53u-mysql php53u-common php53u php53u-cgi php53u-fpm php53u-devel php53u-gd php53u-mbstring php53u-odbc php53u-pear php53u-snmp php53u-bcmath php53u-xmlrpc php53u-tidy php53u-xml php53u-mssql php53u-soap php53u-pgsql
Loaded plugins: downloadonly, fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.mirror.cdnetworks.com
* epel: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* ius: pancks.sothatswhy.org.uk
* updates: ftp.iij.ad.jp
Update-SRPM | 1.9 kB 00:00
addons | 951 B 00:00
base | 1.1 kB 00:00
epel | 3.7 kB 00:00
extras | 2.1 kB 00:00
extras-SRPM | 2.1 kB 00:00
ius | 2.2 kB 00:00
nginx | 1.2 kB 00:00
os-SRPM | 1.1 kB 00:00
updates | 1.9 kB 00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php53u.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-bcmath.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-cli.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-common.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-devel.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-fpm.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-gd.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-mbstring.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-mssql.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-mysql.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-odbc.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-pdo.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-pear.noarch 1:1.9.4-3.ius.el5 set to be updated
---> Package php53u-pgsql.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-snmp.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-soap.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-tidy.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-xml.i386 0:5.3.8-3.ius.el5 set to be updated
---> Package php53u-xmlrpc.i386 0:5.3.8-3.ius.el5 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
==========================================================================================
Package Arch Version Repository Size
==========================================================================================
Installing:
php53u i386 5.3.8-3.ius.el5 ius 1.6 M
php53u-bcmath i386 5.3.8-3.ius.el5 ius 33 k
php53u-cli i386 5.3.8-3.ius.el5 ius 3.2 M
php53u-common i386 5.3.8-3.ius.el5 ius 585 k
php53u-devel i386 5.3.8-3.ius.el5 ius 709 k
php53u-fpm i386 5.3.8-3.ius.el5 ius 1.6 M
php53u-gd i386 5.3.8-3.ius.el5 ius 113 k
php53u-mbstring i386 5.3.8-3.ius.el5 ius 1.2 M
php53u-mssql i386 5.3.8-3.ius.el5 ius 42 k
php53u-mysql i386 5.3.8-3.ius.el5 ius 88 k
php53u-odbc i386 5.3.8-3.ius.el5 ius 52 k
php53u-pdo i386 5.3.8-3.ius.el5 ius 67 k
php53u-pear noarch 1:1.9.4-3.ius.el5 ius 425 k
php53u-pgsql i386 5.3.8-3.ius.el5 ius 73 k
php53u-snmp i386 5.3.8-3.ius.el5 ius 29 k
php53u-soap i386 5.3.8-3.ius.el5 ius 147 k
php53u-tidy i386 5.3.8-3.ius.el5 ius 35 k
php53u-xml i386 5.3.8-3.ius.el5 ius 113 k
php53u-xmlrpc i386 5.3.8-3.ius.el5 ius 53 k
Transaction Summary
==========================================================================================
Install 19 Package(s)
Upgrade 0 Package(s)
Total download size: 10 M
Downloading Packages:
(1/19): php53u-snmp-5.3.8-3.ius.el5.i386.rpm | 29 kB 00:00
(2/19): php53u-bcmath-5.3.8-3.ius.el5.i386.rpm | 33 kB 00:00
(3/19): php53u-tidy-5.3.8-3.ius.el5.i386.rpm | 35 kB 00:00
(4/19): php53u-mssql-5.3.8-3.ius.el5.i386.rpm | 42 kB 00:00
(5/19): php53u-odbc-5.3.8-3.ius.el5.i386.rpm | 52 kB 00:00
(6/19): php53u-xmlrpc-5.3.8-3.ius.el5.i386.rpm | 53 kB 00:00
(7/19): php53u-pdo-5.3.8-3.ius.el5.i386.rpm | 67 kB 00:00
(8/19): php53u-pgsql-5.3.8-3.ius.el5.i386.rpm | 73 kB 00:00
(9/19): php53u-mysql-5.3.8-3.ius.el5.i386.rpm | 88 kB 00:00
(10/19): php53u-xml-5.3.8-3.ius.el5.i386.rpm | 113 kB 00:00
(11/19): php53u-gd-5.3.8-3.ius.el5.i386.rpm | 113 kB 00:00
(12/19): php53u-soap-5.3.8-3.ius.el5.i386.rpm | 147 kB 00:00
(13/19): php53u-pear-1.9.4-3.ius.el5.noarch.rpm | 425 kB 00:00
(14/19): php53u-common-5.3.8-3.ius.el5.i386.rpm | 585 kB 00:00
(15/19): php53u-devel-5.3.8-3.ius.el5.i386.rpm | 709 kB 00:00
(16/19): php53u-mbstring-5.3.8-3.ius.el5.i386.rpm | 1.2 MB 00:00
(17/19): php53u-5.3.8-3.ius.el5.i386.rpm | 1.6 MB 00:00
(18/19): php53u-fpm-5.3.8-3.ius.el5.i386.rpm | 1.6 MB 00:00
(19/19): php53u-cli-5.3.8-3.ius.el5.i386.rpm | 3.2 MB 00:01
------------------------------------------------------------------------------------------
Total 962 kB/s | 10 MB 00:10
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : php53u-common 1/19
Installing : php53u-pdo 2/19
Installing : php53u-cli 3/19
Installing : php53u 4/19
Installing : php53u-bcmath 5/19
Installing : php53u-snmp 6/19
Installing : php53u-mysql 7/19
Installing : php53u-pear 8/19
Installing : php53u-xmlrpc 9/19
Installing : php53u-odbc 10/19
Installing : php53u-gd 11/19
Installing : php53u-fpm 12/19
Installing : php53u-devel 13/19
Installing : php53u-mssql 14/19
Installing : php53u-mbstring 15/19
Installing : php53u-pgsql 16/19
Installing : php53u-tidy 17/19
Installing : php53u-xml 18/19
Installing : php53u-soap 19/19
Installed:
php53u.i386 0:5.3.8-3.ius.el5 php53u-bcmath.i386 0:5.3.8-3.ius.el5
php53u-cli.i386 0:5.3.8-3.ius.el5 php53u-common.i386 0:5.3.8-3.ius.el5
php53u-devel.i386 0:5.3.8-3.ius.el5 php53u-fpm.i386 0:5.3.8-3.ius.el5
php53u-gd.i386 0:5.3.8-3.ius.el5 php53u-mbstring.i386 0:5.3.8-3.ius.el5
php53u-mssql.i386 0:5.3.8-3.ius.el5 php53u-mysql.i386 0:5.3.8-3.ius.el5
php53u-odbc.i386 0:5.3.8-3.ius.el5 php53u-pdo.i386 0:5.3.8-3.ius.el5
php53u-pear.noarch 1:1.9.4-3.ius.el5 php53u-pgsql.i386 0:5.3.8-3.ius.el5
php53u-snmp.i386 0:5.3.8-3.ius.el5 php53u-soap.i386 0:5.3.8-3.ius.el5
php53u-tidy.i386 0:5.3.8-3.ius.el5 php53u-xml.i386 0:5.3.8-3.ius.el5
php53u-xmlrpc.i386 0:5.3.8-3.ius.el5
Complete!
|
ここでは、必要と思われるパッケージを全てインストールしています。
既に不要なパッケージが分かっていれば、ここで削除しましょう。
最後にバージョンチェック
$ php -v
PHP 5.3.8 (cli) (built: Oct 21 2011 12:18:26)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
$ php-fpm -v
PHP 5.3.8 (fpm-fcgi) (built: Oct 21 2011 12:21:26)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
|
PHP 5.3.xx と出力されればOKです。
php-fpmも、ここでちゃんとインストールできているか確認しておきましょう。
現在(2011.11)の最新版は、5.3.8となります。
PHP
FPMとは、
FastCGI
Process
Manager の略で、PHP の FastCGI 実装・管理を行うためのものです。
(バージョン5.3.3以降PHPの公式ディストリビューションにバンドルされています。)
主に高負荷のサイトで有用な追加機能を用意していて、以下のような機能(特徴)があります。
-
異なる uid/gid/chroot/environment でのワーカーの開始、
異なるポートでのリスン、異なる php.ini の使用 (safe_mode の代替)
-
標準出力および標準エラー出力へのログ出力
-
opcode キャッシュが壊れた場合の緊急再起動
-
高速なアップロードのサポート
-
“slowlog” – 実行時間が非常に長いスクリプトの記録
(スクリプト名だけでなく、PHP バックトレースも記録します。バックトレースを取得するために、
ptrace やそれと同等の仕組みを使ってリモートプロセスの execute_data を読みます)
-
fastcgi_finish_request() – リクエストを終わらせてすべてのデータを出力した後で
何か時間のかかる処理 (動画の変換や統計情報の処理など)
をさせるための特殊な関数
-
動的/静的 な子プロセスの起動
-
基本的な SAPI の動作状況 (Apache の mod_status と同等)
-
php.ini ベースの設定ファイル
(出典: php公式サイト http://php.net/manual/ja/install.fpm.php )
基本的にScientific Linux 6.1 では、PHPのデフォルトバージョンは 現在(2012.07)では、5.3.3 になります。
PHPはセキュリティ面でも、なるべく最新にしておいた方が良いというのもありますので、ここでは、最新版をインストールしてみました。
また、php5.3系では、どうしてもうまく動作しないようなCMSなどもありますから、まずは、やりたいこと、使いたいCMSなどのツールがphpのどのバージョンで正しく動作するか確認する必要があるでしょう。
しかしながら、現在の状況から、ほとんどのレンタルサーバーでもphp5.3系への対応が行われていますから、いずれ、php5.3系への移行は避けられないでしょう。
自宅サーバーか、root権限のあるレンタルサーバー(VPSを含めて)でない限り・・・・ですけどね。
ご利用のブラウザは、広告ブロック(AdBlockなど) が適用となっていませんか?
このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。
関連記事 :
コメントを投稿 :