由於CentOS默認yum安裝php的版本是5.1.6,使用yum update命令不能升級php到最新版本。並且PHP在5.2之前都有個小小的錯誤,升級到最新版的PHP是非常有必要的。以下為在CentOS5.4用yum安裝PHP5.2.9的步驟。 vi /etc/yum.repos.d/CentOS-Base.repo 文件末尾添加以下代碼:[c5-testing] name=CentOS-5 Testing baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/ enabled=0 gpgcheck=1 gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing保存此文件,執行yum --disablerepo=* --enablerepo=c5-testing install php 接著根據提示Y同意執行,另外如果裝有ZEND,則根據實際情況是否需要修改zend在php.ini和選擇正確對應的ZendOptimizer.so,然後再執行service httpd restart 重啟Apache。最後輸入php -v 檢查是否已經升級成功。以下為在ssh輸入及顯示的過程: yum --disablerepo=* --enablerepo=c5-testing install php Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile c5-testing | 1.9 kB 00:00 c5-testing/primary_db | 502 kB 00:01 Setting up Install Process Resolving Dependencies --> Running transaction check --> Processing Dependency: php = 5.1.6-23.2.el5_3 for package: php-devel ---> Package php.i386 0:5.2.9-2.el5.centos set to be updated --> Processing Dependency: php-common = 5.2.9-2.el5.centos for package: php --> Processing Dependency: php-cli = 5.2.9-2.el5.centos for package: php --> Running transaction check ---> Package php-cli.i386 0:5.2.9-2.el5.centos set to be updated --> Processing Dependency: php-common = 5.1.6-23.2.el5_3 for package: php-xml --> Processing Dependency: php-common = 5.1.6-23.2.el5_3 for package: php-gd --> Processing Dependency: php-common = 5.1.6-23.2.el5_3 for package: php-xmlrpc --> Processing Dependency: php-common = 5.1.6-23.2.el5_3 for package: php-mbstring --> Processing Dependency: php-common = 5.1.6-23.2.el5_3 for package: php-ldap --> Processing Dependency: php-common = 5.1.6-23.2.el5_3 for package: php-pdo ---> Package php-common.i386 0:5.2.9-2.el5.centos set to be updated ---> Package php-devel.i386 0:5.2.9-2.el5.centos set to be updated --> Running transaction check ---> Package php-gd.i386 0:5.2.9-2.el5.centos set to be updated ---> Package php-ldap.i386 0:5.2.9-2.el5.centos set to be updated ---> Package php-mbstring.i386 0:5.2.9-2.el5.centos set to be updated ---> Package php-pdo.i386 0:5.2.9-2.el5.centos set to be updated ---> Package php-xml.i386 0:5.2.9-2.el5.centos set to be updated ---> Package php-xmlrpc.i386 0:5.2.9-2.el5.centos set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Updating: php i386 5.2.9-2.el5.centos c5-testing 1.2 M Updating for dependencies: php-cli i386 5.2.9-2.el5.centos c5-testing 2.4 M php-common i386 5.2.9-2.el5.centos c5-testing 237 k php-devel i386 5.2.9-2.el5.centos c5-testing 547 k php-gd i386 5.2.9-2.el5.centos c5-testing 112 k php-ldap i386 5.2.9-2.el5.centos c5-testing 31 k php-mbstring i386 5.2.9-2.el5.centos c5-testing 1.1 M php-pdo i386 5.2.9-2.el5.centos c5-testing 62 k php-xml i386 5.2.9-2.el5.centos c5-testing 97 k php-xmlrpc i386 5.2.9-2.el5.centos c5-testing 52 k Transaction Summary ================================================================================ Install 0 Package(s) Update 10 Package(s) Remove 0 Package(s) Total download size: 5.8 M Is this ok [y/N]: y Downloading Packages: (1/10): php-ldap-5.2.9-2.el5.centos.i386.rpm | 31 kB 00:00 (2/10): php-xmlrpc-5.2.9-2.el5.centos.i386.rpm | 52 kB 00:00 (3/10): php-pdo-5.2.9-2.el5.centos.i386.rpm | 62 kB 00:00 (4/10): php-xml-5.2.9-2.el5.centos.i386.rpm | 97 kB 00:00 (5/10): php-gd-5.2.9-2.el5.centos.i386.rpm | 112 kB 00:00 (6/10): php-common-5.2.9-2.el5.centos.i386.rpm | 237 kB 00:01 (7/10): php-devel-5.2.9-2.el5.centos.i386.rpm | 547 kB 00:01 (8/10): php-mbstring-5.2.9-2.el5.centos.i386.rpm | 1.1 MB 00:02 (9/10): php-5.2.9-2.el5.centos.i386.rpm | 1.2 MB 00:02 (10/10): php-cli-5.2.9-2.el5.centos.i386.rpm | 2.4 MB 00:03 -------------------------------------------------------------------------------- Total 348 kB/s | 5.8 MB 00:16 warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 7203f491 c5-testing/gpgkey | 1.8 kB 00:00 Importing GPG key 0x7203F491 "CentOS-testing (CentOS Developers testing key) <centos@centos.org>" from http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing Is this ok [y/N]: y Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Updating : php-common 1/20 warning: /etc/php.ini created as /etc/php.ini.rpmnew Updating : php-cli 2/20 Updating : php 3/20 Updating : php-mbstring 4/20 Updating : php-gd 5/20 Updating : php-xmlrpc 6/20 Updating : php-devel 7/20 Updating : php-xml 8/20 Updating : php-ldap 9/20 Updating : php-pdo 10/20 Cleanup : php-common 11/20 Cleanup : php-mbstring 12/20 Cleanup : php-gd 13/20 Cleanup : php-xmlrpc 14/20 Cleanup : php 15/20 Cleanup : php-devel 16/20 Cleanup : php-xml 17/20 Cleanup : php-ldap 18/20 Cleanup : php-pdo 19/20 Cleanup : php-cli 20/20 Updated: php.i386 0:5.2.9-2.el5.centos Dependency Updated: php-cli.i386 0:5.2.9-2.el5.centos php-common.i386 0:5.2.9-2.el5.centos php-devel.i386 0:5.2.9-2.el5.centos php-gd.i386 0:5.2.9-2.el5.centos php-ldap.i386 0:5.2.9-2.el5.centos php-mbstring.i386 0:5.2.9-2.el5.centos php-pdo.i386 0:5.2.9-2.el5.centos php-xml.i386 0:5.2.9-2.el5.centos php-xmlrpc.i386 0:5.2.9-2.el5.centos Complete! [root@hkvps1 ~]# service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] [root@hkvps1 ~]# php -v PHP 5.2.9 (cli) (built: Jul 8 2009 06:03:36) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies 資料來源:http://blog.lilujun.com/post/1208/
2011-11-07
[Linux]安裝PHP-5.2版本到CentOS
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言