Centos上安装PHP一般来说有两种做法, 要不通过wget下载安装文件,手动安装。 要不通过源repo安装。
CentOS上的安装源有好几个(参加如下), 官方的CentOS-Base.repo更新太迟缓, 不太好用, 比如官方的repo就没有php-sqlite的源。
http://blog.51osos.com/linux/rhel-centos-fedora-epel-remi-rpmforge-rpmfusion/
一般来说,推荐使用REMI的源, 更新快, 文件充分。
首先安装yum-priorites
yum -y install yum-priorities
修改CentOS-Base.repo文件,设置base/updates中的 "priority=1"、其他"prinrity=2"
vim /etc/yum.repos.d/CentOS-Base.repo
sudo wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm sudo wget http://rpms.famillecollet.com/el5.i386/remi-release-5-8.el5.remi.noarch.rpm sudo rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm epel-release-5-4.noarch.rpm
# vim /etc/yum.repos.d/remi.repo [remi] name=Les RPM de remi pour Enterprise Linux 5 - $basearch baseurl=http://rpms.famillecollet.com/el5.$basearch/ http://iut-info.univ-reims.fr/remirpms/el5.$basearch/ enabled=0 priority=1
yum repolist all
sudo yum --enablerepo=remi install php php-cli php-common php-mbstring
sudo yum --enablerepo=remi,epel install php-mcrypt sudo yum --enablerepo=remi,epel install php-gd sudo yum --enablerepo=remi,epel install php-xml sudo yum --enablerepo=remi,epel install php-sqlite sudo yum --enablerepo=remi,epel install php-process
sudo yum --enablerepo=remi install php-pear sudo yum -y install --enablerepo=remi php-pear-Auth-SASL* sudo yum -y install --enablerepo=remi php-pear-Mail sudo yum -y install --enablerepo=remi php-pear-Mail-Mime sudo pear install Crypt_Blowfish cd ~/work/product wget http://colo-ri.jp/downloads/Jsphon-1.0.1.tgz sudo pear install Jsphon-1.0.1.tgz sudo pear install Crypt_Blowfish
首先确定源上的php的最新版本
sudo yum list --enablerepo=remi php
sudo yum --enablerepo=remi -y update php php-cli php-common php-mbstring
php升级之后很有可能出bug
比如php5.4之后,就不支持全局变量的传递,所以升级之后全面的疏通测试很重要!!!
http://svn.ec-cube.net/open_trac/ticket/1869
#以上#