Centos/Linux 把 PHP5.* 升级到 PHP7.*

PHP7 发布后,传闻速度比起旧版本是大幅度的提升了。在保证网站正常运行的前提下,相信很多网站都会逐渐升级。特别是 WordPress 在 PHP7 的运行速度是杠杠滴。

不废话了,接下来说说如何把 Centos/Linux 下的PHP5.* 升级到 PHP7.*:

首先,先关闭 Apache 和 Mysql,以免被误操作:

# service mysql stop
# service httpd stop

接着,检查系统安装的所有 PHP 模块进行卸载 删除:

# yum list php56*

我安装的是PHP5.6版本,请对应安装的版本进行命令执行


你可以逐个删除,也可以一次性删除:

# yum remove php56*

...

..

.
php56w.x86_64 0:5.6.16-1.w7        php56w-bcmath.x86_64 0:5.6.16-1.w7   php56w-cli.x86_64 0:5.6.16-1.w7       php56w-common.x86_64 0:5.6.16-1.w7
php56w-gd.x86_64 0:5.6.16-1.w7     php56w-ldap.x86_64 0:5.6.16-1.w7     php56w-mbstring.x86_64 0:5.6.16-1.w7  php56w-mcrypt.x86_64 0:5.6.16-1.w7
php56w-mysql.x86_64 0:5.6.16-1.w7  php56w-odbc.x86_64 0:5.6.16-1.w7     php56w-opcache.x86_64 0:5.6.16-1.w7   php56w-pdo.x86_64 0:5.6.16-1.w7
php56w-pear.noarch 1:1.10.1-1.w7   php56w-process.x86_64 0:5.6.16-1.w7  php56w-snmp.x86_64 0:5.6.16-1.w7      php56w-soap.x86_64 0:5.6.16-1.w7
php56w-tidy.x86_64 0:5.6.16-1.w7   php56w-xml.x86_64 0:5.6.16-1.w7      php56w-xmlrpc.x86_64 0:5.6.16-1.w7

Dependency Removed:
php-php-gettext.noarch 0:1.0.11-12.el7         php-tcpdf.noarch 0:6.2.11-1.el7         php-tcpdf-dejavu-sans-fonts.noarch 0:6.2.11-1.el7
phpMyAdmin.noarch 0:4.4.15.2-1.el7

这事,要注意删除的时候会删除掉一些依赖包(Dependency Removed),如 phpMyAdmin 等,在更新完后记得要安装回来。


最好记一下都有哪些,升级的时候好对应安装。接下来安装删除掉的 PHP 模块的新版本:

# yum install php70w php70w-bcmath php70w-cli php70w-common php70w-gd php70w-ldap php70w-mbstring php70w-mcrypt php70w-mysqlnd php70w-odbc php70w-opcache php70w-pdo php70w-pear php70w-process php70w-snmp php70w-soap php70w-tidy php70w-xml php70w-xmlrpc php70w-fpm php70w-devel php-php-gettext php-tcpdf php-tcpdf-dejavu-sans-fonts phpMyAdmin

执行后,PHP7.0 就安装完毕了,最后记得重新配置 /etc/php.ini 和 /etc/httpd/conf.d/phpMyAdmin.conf 文件,以使得网站正常运行。一切就绪,用命令:

# service mysql start
# service httpd start

启动之前关闭的 Apache 和 Mysql,体验下 PHP7.* 的高速吧。

相关文章