#=======================
#YUM 升级或降级PHP
#=======================
#思路:
#1)需要一台实验机,在实验机上下载好安装包,然后通过SCP命令上传到你要部署的机器。
#2)在部署的机器卸载PHP,然后再安装下载好的安装包。
#这样做的好处:
#1)试验机肯定是必须的,模拟环境,提前解决一些问题
#2)提前下载好安装包,可以减少在部署机器的升/降级时间。而且也能防止下载速度很慢时,漫长的等待,在生产环境这是很糟糕的情况
#=======================
#实验机
#=======================
#YUM换源,这个源只适合centos6.x
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
#删除PHP,先删除PHP会解决下载其他版本的PHP安装包的产生的冲突,例如mysql和mysqlnd,两个版本的common包
yum remove php*
#创建下载保存的目录
mkdir /yum_download
#只下载不安装(有同学可能问为什么不用yum -y install php56w*,因为php56w-mysql和php56w-mysqlnd扩展冲突了,新版本的PHP更推荐用mysqlnd)(
#教你个快捷得到符合YUM命名安装包字符格式的方法:
1)yum list php56w* 然后复制列出来的信息
2)在Notepad上新建一个文件粘贴进去,批量去掉安装包名之外的字符串
3)选择所有字符,使用编辑器的“编辑”-》“行操作”-》“合并行”
#)
yum install --downloadonly --downloaddir=/yum_download php56w php56w-bcmath php56w-cli php56w-common php56w-dba php56w-devel php56w-embedded php56w-enchant php56w-fpm php56w-gd php56w-imap php56w-interbase php56w-intl php56w-ldap php56w-mbstring php56w-mcrypt php56w-mssql php56w-mysqlnd php56w-odbc php56w-opcache php56w-pdo php56w-pear php56w-pecl-apcu php56w-pecl-apcu-devel php56w-pecl-gearman php56w-pecl-geoip php56w-pecl-igbinary php56w-pecl-igbinary-devel php56w-pecl-imagick php56w-pecl-imagick-devel php56w-pecl-memcache php56w-pecl-memcached php56w-pecl-mongodb php56w-pecl-redis php56w-pecl-xdebug php56w-pgsql php56w-phpdbg php56w-process php56w-pspell php56w-recode php56w-snmp php56w-soap php56w-tidy php56w-xml php56w-xmlrpc
#通过SCP命令上传到你要部署的机器
scp -r /yum_download root@example.com:/
#=======================
#PHP升级的机器
#=======================
#yum换源,这个源只适合centos6.x
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
#
yum remove php*
#安装本地包
yum localinstall /yum_download/*
#查看PHP版本
php -v
#重启apache,看你的应用访问是否正常
service httpd restart
---------------------
作者:php_sir
来源:CSDN
原文:https://blog.csdn.net/php_sir/article/details/78423646
版权声明:本文为博主原创文章,转载请附上博文链接!