教育联盟
分享
  • 收藏
  • 举报
    X
    在Ubuntu 18.04或CentOS 7系统上安装PHP 7.3
    • 蓝色强 消费1326.94元 2019-06-24 18:55 18:55
    871
    0

    在Ubuntu 18.04或CentOS 7系统上安装PHP 7.3


    以下介绍在Ubuntu 18.04上安装PHP 7.3,也适用Ubuntu 16.04系统,同时也介绍CentOS 7上安装PHP 7.3,也适用Fedora系统,同时附上Debian 9/Debian 8上安装PHP 7.3的方法。先阅读PHP 7.3比PHP 7.0快22%,PHP 7.3将进入特性冻结阶段一文,了解PHP 7.3的优势。

     

    一、在Ubuntu 18.04系统上安装PHP 7.3


    第1步:添加PHP 7.3 PPA


    添加ondrej/php,它包含PHP 7.3包和其他必需的PHP扩展:


    sudo add-apt-repository ppa:ondrej/php


    sudo apt-get update


    通过复制以下代码并将其添加到系统的软件源中,可以手动将此PPA添加到系统中:


    Ubuntu 18.04:


    deb http://ppa.launchpad.net/ondrej/php/ubuntu bionic main 


    deb-src http://ppa.launchpad.net/ondrej/php/ubuntu bionic main


    Ubuntu 16.04:


    deb http://ppa.launchpad.net/ondrej/php/ubuntu xenial main 


    deb-src http://ppa.launchpad.net/ondrej/php/ubuntu xenial main


    第2步:安装PHP 7.3


    添加PPA存储库后,在Ubuntu 18.04服务器上安装php 7.3:


    sudo apt-get install php7.3


    检查安装的版本(显示PHP 7.3字样为成功):


    # php -v


    第3步:安装PHP 7.3扩展


    使用语法安装PHP 7.3扩展:


    sudo apt-get install php7.3-<entension-name>


    例子:


    sudo apt-get install php7.3-fpm  php7.3-curl php7.3-mysql php7.3-xml php7.3-zip php7.3-gd




    确认请运行# apt policy php7.3-fpm命令。


    至此,在Ubuntu 18.04系统上安装PHP 7.3成功了。


     


    二、在CentOS 7系统上安装PHP 7.3


    第1步:添加PHP 7.3 Remi存储库


    在Remi存储库中可用PHP 7.3,适用在CentOS 7和Fedora发行版上。通过运行将其添加到系统中:


    sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm


    sudo yum -y install epel-release yum-utils


    第2步:禁用PHP 5.4的repo


    默认情况下,启用的存储库适用于PHP 5.4。禁用此repo并启用PHP 7.3:


    sudo yum-config-manager --disable remi-php54


    sudo yum-config-manager --enable remi-php73


    第3步:在CentOS 7上安装PHP 7.3


    启用repo后,使用该命令在CentOS 7上安装php 7.3:


    sudo yum -y install php mod_php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json


    检查安装的版本(显示PHP 7.3字样为成功):


    # php -v


    第4步:安装其他PHP 7.3扩展


    使用语法安装PHP 7.3扩展:


    sudo yum install php-<entension-name>


    例如,要为使用MySQL数据库的PHP应用程序安装mysql模块,运行:


    sudo yum install php-mysql


    在PHP包默认存储库为7.3时才有效:


    sudo yum install php-mysqlnd


    确认请运行# rpm -qi php-mysqlnd命令。


    至此,在CentOS 7系统上安装PHP 7.3成功了。


     


    附:在Debian 9/Debian 8上安装PHP 7.3


    第1步:更新系统并安装add-apt-repository


    确保系统已更新:


    sudo apt update


    sudo apt upgrade -y


    如果系统中没有可用的add-apt-repository,请使用Ubuntu的。


    第2步:添加PHP 7.3 PPA存储库


    add-apt-repository可用,添加PHP 7.3 PPA存储库:


    sudo apt -y install lsb-release apt-transport-https ca-certificates


    sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg


    echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.3.list


    第3步:在Debian 9/Debian 8上安装PHP 7.3


    最后一步是在Debian 9/Debian 8上安装PHP 7.3。首先运行apt update命令:


    $ sudo apt update


    Hit:2 https://packages.sury.org/php stretch InRelease


    Ign:1 http://cdn-fastly.deb.debian.org/debian stretch InRelease


    Hit:3 http://cdn-fastly.deb.debian.org/debian stretch Release


    Reading package lists... Done


    Building dependency tree 


    Reading state information... Done


    4 packages can be upgraded. Run 'apt list --upgradable' to see them.


    然后在Debian 9/Debian 8上安装PHP 7.3:


    sudo apt -y install php7.3


    检查安装的版本(显示PHP 7.3字样即为成功):


    $ php -v


    第4步:安装PHP 7.3扩展


    使用语法安装PHP 7.3扩展:


    sudo apt install php7.3-<entension-name>


    安装PHP扩展示例:


    sudo apt install php7.3-cli php7.3-fpm php7.3-json php7.3-pdo php7.3-mysql php7.3-zip php7.3-gd  php7.3-mbstring php7.3-curl php7.3-xml php7.3-bcmath php7.3-json


    要安装Apache Module for PHP,请运行:


    sudo apt install libapache2-mod-php7.3


    确认请运行$ apt policy php7.3-cli命令。


    至此,在Debian 9/Debian 8上安装PHP 7.3成功了。









    三、PHP 5.6 => PHP 7.1 多版本间如何进行切换


     sudo a2dismod php5.6

     sudo a2enmod php7.1

     sudo service apache2 restart

     sudo update-alternatives --set php /usr/bin/php7.1


     

    PHP 7.1 => PHP 5.6


     sudo a2dismod php7.1

     sudo a2enmod php5.6

     sudo service apache2 restart

     sudo update-alternatives --set php /usr/bin/php5.6

    --------------------- 




    在Ubuntu 18.04系统下切换多个PHP版本的方法

    本文将介绍在 Ubuntu 18.04 LTS 操作系统下切换多个 PHP 版本的方法。有的时候就是因为某些程序和更新的软件包不兼容,所以需要特定的旧版软件包,有个方法变通一下就可以解决这个问题,例如,你在测试部署在 Ubuntu 18.04 LTS 中的LAMP 栈的 PHP 程序,过了一段时间,你发现应用程序在 PHP 5.6 中工作正常,但在 PHP 7.2 中不正常(Ubuntu 18.04 LTS 默认安装 PHP 7.x)。你打算重新安装 PHP 或整个 LAMP 栈吗?但是没有必要。你甚至不必将 PHP 降级到其早期版本。


    在Ubuntu 18.04系统下切换多个PHP版本的方法

    在多个 PHP 版本之间切换,要查看 PHP 的默认安装版本,请运行:


    $ php -v


    PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Aug 26 2018 8:55:24) ( NTS )


    Copyright (c) 1997-2018 The PHP Group


    Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies


    with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies


    如你所见,已安装的 PHP 的版本为 7.2.7。在测试你的程序几天后,你会发现你的程序不支持 PHP7.2。在这种情况下,同时使用 PHP5.x 和 PHP7.x 是个不错的主意,这样你就可以随时轻松地在任何支持的版本之间切换。


    你不必删除 PHP7.x 或重新安装 LAMP 栈。你可以同时使用 PHP5.x 和 7.x 版本。


    我假设你还没有在你的系统中卸载 PHP 5.6。万一你已将其删除,你可以使用下面的 PPA 再次安装它。


    你可以从 PPA 中安装 PHP 5.6:


    $ sudo add-apt-repository -y ppa:ondrej/php


    $ sudo apt update


    $ sudo apt install php5.6


     


    从 PHP 7.x 切换到 PHP 5.x


    首先使用命令禁用 PHP 7.2 模块:


    $ sudo a2dismod php7.2


    Module php7.2 disabled.


    To activate the new configuration, you need to run:


    systemctl restart apache2


    接下来,启用 PHP 5.6 模块:


    $ sudo a2enmod php5.6


    将 PHP 5.6 设置为默认版本:


    $ sudo update-alternatives --set php /usr/bin/php5.6


    或者,你可以运行以下命令来设置默认情况下要使用的全局 PHP 版本。


    $ sudo update-alternatives --config php


    输入选择的号码将其设置为默认版本,或者只需按回车键保持当前选择。


    在Ubuntu 18.04系统下切换多个PHP版本的方法


    如果你已安装其他 PHP 扩展,请将它们设置为默认值。


    $ sudo update-alternatives --set phar /usr/bin/phar5.6


    最后,重启 Apache Web 服务器:


    $ sudo systemctl restart apache2


    现在,检查 PHP 5.6 是否是默认版本:


    $ php -v


    PHP 5.6.37-1+ubuntu18.04.1+deb.sury.org+1 (cli)


    Copyright (c) 1997-2018 The PHP Group


    Zend Engine v2.6.0, Copyright (c) 1998-2018 Zend Technologies


    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2018, by Zend Technologies


     


    从 PHP 5.x 切换到 PHP 7.x


    同样,你可以从 PHP 5.x 切换到 PHP 7.x 版本,如下所示。


    $ sudo a2enmod php7.2


    $ sudo a2dismod php5.6


    $ sudo update-alternatives --set php /usr/bin/php7.2


    $ sudo systemctl restart apache2


     


    提醒一句


    PHP 5.6 最终稳定版已经在 2017 年 1 月 19 日达到活跃支持截止时间。但是,直到 2018 年 12 月 31 日,PHP 5.6 将继续获得对关键安全问题的支持。所以,建议尽快升级所有 PHP 程序并和 PHP 7.x 兼容比较好。如果你要在 Ubuntu 下切换多个 PHP 版本的需求,那就按本文介绍的方法操作吧,它被测试是行之有效的。


    4
    赏礼
    赏钱
    收藏
    点击回复
        全部留言
    • 0
    更多回复
    恢复多功能编辑器
  • 3 1
  • 教育联盟
        圈内贴子45
    • 圈子成员69
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648