php 从7.0升级到7.2
下面的方法安装的php是非线程安全的,apache2服务器用不了
1. 添加Ondřej Surý提供的PHP源:
-
sudo apt-get install software-properties-common python-software-properties
-
sudo add-apt-repository ppa:ondrej/php
-
sudo apt-get update
如果想同时使用Ondřej Surý提供的Apache源,还可以在运行sudo apt-get update前加上一行:
-
sudo add-apt-repository ppa:ondrej/apache2
2.安装php7.2相关模块
-
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
- apt-get install php7.2 libapache2-mod-php7.2
3.禁用php5.5-fpm,启用php7.2-fpm,重启Apache服务生效
-
sudo a2disconf php5-fpm
-
sudo a2enconf php7.2-fpm
-
sudo service apache2 restart
4. 确认php版本号
-
php -v
-
PHP 7.2.16-1+ubuntu14.04.1+deb.sury.org+1 (cli) (built: Mar 7 2019 20:42: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.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的内嵌模块方式运行,还需要相应地切换运行模式。