YUM 大法好! yum 快速升级降级 php 版本 5.4 5.5 5.6 7

2015-10-07 09:29:06 +08:00
 tntsec

祝您早日脱离编译苦海

很多人知道 YUM 大法,也知道 yum install
当前系统 centos6 x64
但是其实你不会用

php -v

PHP 5.6.14 (cli)
卸载当前版本

yum remove php*
安装 remi 源

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
查看 remi 源, php7 是单独一个配置文件
/etc/yum.repos.d/remi

remi-php70.repo remi.repo remi-safe.repo
这里我关闭 5.6 打开 5.5 , enabled=1 , PS 如果全部打开,会安装版本最高的
remi.repo

[remi-php55]
name=Remi's PHP 5.5 RPM repository for Enterprise Linux 6 - $basearch

baseurl=http://rpms.remirepo.net/enterprise/6/php55/$basearch/

mirrorlist=http://rpms.remirepo.net/enterprise/6/php55/mirror

WARNING: If you enable this repository, you must also enable "remi"

enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch

baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/

mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror

WARNING: If you enable this repository, you must also enable "remi"

enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
安装

yum install php php-cli php-common php-devel php-fpm php-gd php-imap php-ldap php-mbstring php-mcrypt php-mssql php-mysqlnd php-odbc php-pdo php-pear php-pecl-jsonc php-pecl-jsonc-devel php-pecl-zip php-process php-snmp php-soap php-tidy php-xml php-xmlrpc php-opcache

[root@gov ~]# service php-fpm restart
Stopping php-fpm: [FAILED]
Starting php-fpm: [ OK ]
[root@gov ~]# php -v
PHP 5.5.30 (cli) (built: Oct 1 2015 09:29:18)
跟我默念, YUM 大法好!

14159 次点击
所在节点    Linux
36 条回复
BOYPT
2015-10-07 14:21:15 +08:00
顺便告诉楼主, yum 命令有个 enablerepo=remi,remi-php56 的参数,可以不用修改文件
dark456852
2015-10-07 16:13:31 +08:00
@DennyDai 他那个 upgrade.sh 的确是挺好用的,平滑升级
firefox12
2015-10-07 19:29:57 +08:00
docker 大法更好
zonghua
2015-10-07 19:33:45 +08:00
@Daddy 我一般用 ubuntu 吧 apt-get 别名为 yum 。。
@loveminds 科普一下新晋的 dnf
infun
2015-10-07 19:44:12 +08:00
@ytf4425 Yellow dog Updater, Modified
tntsec
2015-10-07 20:30:12 +08:00
@BOYPT 这个倒是知道,不过这样做的话,在执行 yum update 会因为依赖问题无法升级,必须用 enablerepo=remi,remi-php56 update ,就不如直接改配置文件了
tntsec
2015-10-07 20:32:07 +08:00
@linkdesu 只是因为 php 升级太快,懒得编译了, ningx 这种长期稳定的组件还是会编译的,虽然 ningx 官方提供的 yum 源里有 1.8
waiichou
2015-10-07 20:33:33 +08:00
pacman 啪啪啪。。。
tntsec
2015-10-07 20:34:06 +08:00
@waiichou arch 邪教出现了!
loveminds
2015-10-07 21:50:40 +08:00
@zonghua Ubuntu 的话, sudo apt-get install yum ,没试过
这个也是网上看到的
apt-get install rpm
mkdir /var/lib/rpm
rpm --initdb
zonghua
2015-10-07 22:01:48 +08:00
@loveminds 我目标还是要用 apt-get ,只是觉得几个字母太长了,所以别名成 yum
yanqian
2015-10-07 23:18:37 +08:00
@linkdesu 可否进一步说明下“弯路”是指什么?有什么好的经验和大家分享么?
dugrey
2015-10-07 23:24:32 +08:00
还有值得一提的是对鸟哥的 ya 系列也有支持,连新的 Yaconf 都有
RAKE
2015-10-07 23:29:56 +08:00
remi 是个好源。说实话 CentOS 上我的第一件事就是 # yum install dnf 。。
loveminds
2015-10-08 08:14:22 +08:00
@zonghua 除非你把 apt 本身按照 yum 的方式改造
例如 apt-get update nginx ,我记得 apt 好像不能这样
linkdesu
2015-11-20 22:46:17 +08:00
@yanqian 弯路太长一言难尽啊,总之有时间自己试试用各种编译参数进行编译安装会受益多多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/226016

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX