Ubuntu Server升级PHP5.x到PHP7.2

大伟哥 提交于 2019-03-09,周六, 10:38

都9102年了,PHP最新版本都发布到7.3了,你还在用PHP5.x吗?

截止到前两天,大伟哥的阿里云服务器运行的还是PHP 5.5.9,实在是落后太多了。之前使用PHP5是因为服务器上运行着一个Magento 1的网站,然而,继能够在PHP7.0上运行Magento 1.9的模块Inchoo_PHP7出现以后,Magento官方也于2018年9月份推出了支持Magento 1.9运行在PHP7.2上的补丁,还于同年12月份发布了直接支持PHP7.2的最新版本1.9.4.0。

对于Drupal 8来说,从本月开始,就不再支持PHP5.5了,Drupal官方推荐使用PHP7.2或者更新的版本。

如此前拉后推的,升级到PHP7.2已经是刻不容缓的事情了。

大伟哥的阿里云服务器操作系统是Ubuntu Server 14.04, Web服务器是Apache 2.4配合PHP5-fpm的运行方式。要升级PHP挺方便的。以下是步骤记录:

1. 添加Ondřej Surý提供的PHP源:

  1. sudo apt-get install software-properties-common python-software-properties
  2. sudo add-apt-repository ppa:ondrej/php
  3. sudo apt-get update

如果想同时使用Ondřej Surý提供的Apache源,还可以在运行sudo apt-get update前加上一行:

  1. sudo add-apt-repository ppa:ondrej/apache2

2.安装php7.2相关模块

  1. sudo apt-get install php7.2 php7.2-common php7.2-fpm php7.2-xml php7.2-mysql php7.2-mbstring php7.2-curl php7.2-gd php7.2-opcache

3.禁用php5.5-fpm,启用php7.2-fpm,重启Apache服务生效

  1. sudo a2disconf php5-fpm
  2. sudo a2enconf php7.2-fpm
  3. sudo service apache2 restart

4. 确认php版本号

  1. php -v
  2. PHP 7.2.16-1+ubuntu14.04.1+deb.sury.org+1 (cli) (built: Mar 7 2019 20:42:24) ( NTS )
  3. Copyright (c) 1997-2018 The PHP Group
  4. Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
  5. with Zend OPcache v7.2.16-1+ubuntu14.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

或者新建一个内含phpinfo()函数的php文件直接在浏览器里面确认一下当前运行的PHP版本,没问题的话就可以把旧的版本apt-get --purge remove了。

备注:

大伟哥之前用的是Apache2 mod_fastcgi配合PHP5-fpm的方式运行PHP的,如果你之前用的是 Apache mod_php的内嵌模块方式运行,还需要相应地切换运行模式。

 

文章分类

标签

添加新评论

此字段内容将保密,不会被其他人看见。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。