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 · 14119 次点击
    这是一个创建于 3372 天前的主题,其中的信息可能已经有所发展或是发生改变。

    祝您早日脱离编译苦海

    很多人知道 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
    infun
        25
    infun  
       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   ·   实用小工具   ·   1084 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:50 · PVG 06:50 · LAX 14:50 · JFK 17:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.