祝您早日脱离编译苦海
很多人知道 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
mirrorlist=http://rpms.remirepo.net/enterprise/6/php55/mirror
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
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
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 大法好!
![]() | 1 qgy18 2015-10-07 09:44:21 +08:00 via iPhone 本文排版真乱,应该按照 markdown 语法排一下版啊。 |
![]() | 3 imlonghao 2015-10-07 10:22:35 +08:00 [root@gov ~] |
4 bramblex 2015-10-07 10:34:57 +08:00 那是因为你没用过 portage 大法…… portage 大法可以软件 /库多版本共存不干扰,依赖不乱…… Gentoo 党默默看着你 |
5 jasontse 2015-10-07 10:36:37 +08:00 via iPad 就一个第三方源而已 https://www.dotdeb.org/ |
6 kslr 2015-10-07 10:41:50 +08:00 @tntsec http://wowubuntu.com/markdown 可以又学会一样东西 |
![]() | 8 hcl 2015-10-07 11:02:28 +08:00 自己配实验环境可以试试,生产环境还是编译吧,第三方源总觉得不可信 |
9 Senorsen 2015-10-07 11:05:13 +08:00 via Android 这个不是利用了 remi 源么。。 |
![]() | 10 AstroProfundis 2015-10-07 11:26:24 +08:00 apt-get, zypper, pacman, apk 等表示不服 |
![]() | 11 linkdesu 2015-10-07 11:41:40 +08:00 一看就是新手,走在我过去走过的弯路上~~ 没别的意思就是觉得怀念,同样也感叹人的学习总是离不开这个过程~~ |
![]() | 12 Wenwei 2015-10-07 11:46:52 +08:00 还是偏向于源码包编译,尤其是生产环境。 |
![]() | 13 Daddy 2015-10-07 11:51:56 +08:00 YUM 的全称是:黄狗生殖器(打错,是黄狗升级器),当知道这个事实之后,我就不想用它了 |
![]() | 15 loveminds 2015-10-07 12:37:07 +08:00 |
![]() | 16 karia 2015-10-07 13:16:28 +08:00 portage 大法好+1 ,不过“用复杂对抗复杂”的思想导致用户需要了解的配置文件有点多(当然,是跟 apt-get 这样的 out-of-the-box 比起来 |
18 MaiCong 2015-10-07 13:57:45 +08:00 via iPhone 是时候安利下了: https://github.com/maicong/LNMP |
![]() | 19 kn007 2015-10-07 14:09:24 +08:00 我只想编译安装,虽然不大方便,但舒服 |
20 BOYPT 2015-10-07 14:12:44 +08:00 remi 源是不错的啊, remi 源的维护者正是 fedora 中 php 包的维护者,所以 remi 源可以看作是“半官方”源,我用了很久了,生产环境。 |
21 BOYPT 2015-10-07 14:21:15 +08:00 顺便告诉楼主, yum 命令有个 enablerepo=remi,remi-php56 的参数,可以不用修改文件 |
![]() | 22 dark456852 2015-10-07 16:13:31 +08:00 via iPhone @DennyDai 他那个 upgrade.sh 的确是挺好用的,平滑升级 |
23 firefox12 2015-10-07 19:29:57 +08:00 docker 大法更好 |
![]() | 26 tntsec OP @BOYPT 这个倒是知道,不过这样做的话,在执行 yum update 会因为依赖问题无法升级,必须用 enablerepo=remi,remi-php56 update ,就不如直接改配置文件了 |
![]() | 27 tntsec OP @linkdesu 只是因为 php 升级太快,懒得编译了, ningx 这种长期稳定的组件还是会编译的,虽然 ningx 官方提供的 yum 源里有 1.8 |
![]() | 28 waiichou 2015-10-07 20:33:33 +08:00 pacman 啪啪啪。。。 |
![]() | 30 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 |
33 dugrey 2015-10-07 23:24:32 +08:00 还有值得一提的是对鸟哥的 ya 系列也有支持,连新的 Yaconf 都有 |
34 RAKE 2015-10-07 23:29:56 +08:00 remi 是个好源。说实话 CentOS 上我的第一件事就是 # yum install dnf 。。 |