YUM 大法好! yum 快速升级降级 php 版本 5.4 5.5 5.6 7 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
tntsec
V2EX    Linux

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

  •  
  •   tntsec 2015-10-07 09:29:06 +08:00 14507 次点击
    这是一个创建于 3665 天前的主题,其中的信息可能已经有所发展或是发生改变。

    祝您早日脱离编译苦海

    很多人知道 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 大法好!

    36 条回复    2015-11-20 22:46:18 +08:00
    qgy18
        1
    qgy18  
       2015-10-07 09:44:21 +08:00 via iPhone
    本文排版真乱,应该按照 markdown 语法排一下版啊。
    tntsec
        2
    tntsec  
    OP
       2015-10-07 09:58:56 +08:00
    @qgy18 不会。。
    imlonghao
        3
    imlonghao  
       2015-10-07 10:22:35 +08:00
    [root@gov ~]
    bramblex
        4
    bramblex  
       2015-10-07 10:34:57 +08:00
    那是因为你没用过 portage 大法……

    portage 大法可以软件 /库多版本共存不干扰,依赖不乱…… Gentoo 党默默看着你
    jasontse
        5
    jasontse  
       2015-10-07 10:36:37 +08:00 via iPad
    就一个第三方源而已 https://www.dotdeb.org/
    kslr
        6
    kslr  
       2015-10-07 10:41:50 +08:00
    @tntsec http://wowubuntu.com/markdown 可以又学会一样东西
    DennyDai
        7
    DennyDai  
       2015-10-07 11:00:20 +08:00
    lnmp.org 的包里提出里那个 upgrade 我就觉得挺好的了。。。
    然后这个排版。。。我疯了
    hcl
        8
    hcl  
       2015-10-07 11:02:28 +08:00
    自己配实验环境可以试试,生产环境还是编译吧,第三方源总觉得不可信
    Senorsen
        9
    Senorsen  
       2015-10-07 11:05:13 +08:00 via Android
    这个不是利用了 remi 源么。。
    AstroProfundis
        10
    AstroProfundis  
       2015-10-07 11:26:24 +08:00
    apt-get, zypper, pacman, apk 等表示不服
    linkdesu
        11
    linkdesu  
       2015-10-07 11:41:40 +08:00
    一看就是新手,走在我过去走过的弯路上~~

    没别的意思就是觉得怀念,同样也感叹人的学习总是离不开这个过程~~
    Wenwei
        12
    Wenwei  
       2015-10-07 11:46:52 +08:00
    还是偏向于源码包编译,尤其是生产环境。
    Daddy
        13
    Daddy  
       2015-10-07 11:51:56 +08:00
    YUM 的全称是:黄狗生殖器(打错,是黄狗升级器),当知道这个事实之后,我就不想用它了
    ytf4425
        14
    ytf4425  
       2015-10-07 12:26:31 +08:00
    @Daddy yellow dog linux ?
    loveminds
        15
    loveminds  
       2015-10-07 12:37:07 +08:00
    karia
        16
    karia  
       2015-10-07 13:16:28 +08:00
    portage 大法好+1 ,不过“用复杂对抗复杂”的思想导致用户需要了解的配置文件有点多(当然,是跟 apt-get 这样的 out-of-the-box 比起来
    skydiver
        17
    skydiver  
       2015-10-07 13:24:57 +08:00
    @Daddy 全称和想用不想用的联系在哪
    MaiCong
        18
    MaiCong  
       2015-10-07 13:57:45 +08:00 via iPhone
    是时候安利下了: https://github.com/maicong/LNMP
    kn007
        19
    kn007  
       2015-10-07 14:09:24 +08:00
    我只想编译安装,虽然不大方便,但舒服
    BOYPT
        20
    BOYPT  
       2015-10-07 14:12:44 +08:00
    remi 源是不错的啊, remi 源的维护者正是 fedora 中 php 包的维护者,所以 remi 源可以看作是“半官方”源,我用了很久了,生产环境。
    BOYPT
        21
    BOYPT  
       2015-10-07 14:21:15 +08:00
    顺便告诉楼主, yum 命令有个 enablerepo=remi,remi-php56 的参数,可以不用修改文件
    dark456852
        22
    dark456852  
       2015-10-07 16:13:31 +08:00 via iPhone
    @DennyDai 他那个 upgrade.sh 的确是挺好用的,平滑升级
    firefox12
        23
    firefox12  
       2015-10-07 19:29:57 +08:00
    docker 大法更好
    zonghua
        24
    zonghua  
       2015-10-07 19:33:45 +08:00
    @Daddy 我一般用 ubuntu 吧 apt-get 别名为 yum 。。
    @loveminds 科普一下新晋的 dnf
    GlobalNPC
        25
    GlobalNPC  
       2015-10-07 19:44:12 +08:00
    @ytf4425 Yellow dog Updater, Modified
    tntsec
        26
    tntsec  
    OP
       2015-10-07 20:30:12 +08:00
    @BOYPT 这个倒是知道,不过这样做的话,在执行 yum update 会因为依赖问题无法升级,必须用 enablerepo=remi,remi-php56 update ,就不如直接改配置文件了
    tntsec
        27
    tntsec  
    OP
       2015-10-07 20:32:07 +08:00
    @linkdesu 只是因为 php 升级太快,懒得编译了, ningx 这种长期稳定的组件还是会编译的,虽然 ningx 官方提供的 yum 源里有 1.8
    waiichou
        28
    waiichou  
       2015-10-07 20:33:33 +08:00
    pacman 啪啪啪。。。
    tntsec
        29
    tntsec  
    OP
       2015-10-07 20:34:06 +08:00
    @waiichou arch 邪教出现了!
    loveminds
        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
    zonghua
        31
    zonghua  
       2015-10-07 22:01:48 +08:00
    @loveminds 我目标还是要用 apt-get ,只是觉得几个字母太长了,所以别名成 yum
    yanqian
        32
    yanqian  
       2015-10-07 23:18:37 +08:00 via Android
    @linkdesu 可否进一步说明下“弯路”是指什么?有什么好的经验和大家分享么?
    dugrey
        33
    dugrey  
       2015-10-07 23:24:32 +08:00
    还有值得一提的是对鸟哥的 ya 系列也有支持,连新的 Yaconf 都有
    RAKE
        34
    RAKE  
       2015-10-07 23:29:56 +08:00
    remi 是个好源。说实话 CentOS 上我的第一件事就是 # yum install dnf 。。
    loveminds
        35
    loveminds  
       2015-10-08 08:14:22 +08:00
    @zonghua 除非你把 apt 本身按照 yum 的方式改造
    例如 apt-get update nginx ,我记得 apt 好像不能这样
    linkdesu
        36
    linkdesu  
       2015-11-20 22:46:17 +08:00
    @yanqian 弯路太长一言难尽啊,总之有时间自己试试用各种编译参数进行编译安装会受益多多。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     843 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 22:23 PVG 06:23 LAX 15:23 JFK 18:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86