几天在测试tp5框架的时候代码里面用到一个数组处理函数array_column();此函数最php版本要求较高,5.5+,而我一看我服务器的php还是5.3,没办法,只能升级了。
在网上找了些方法,最后直接将老版本卸载了,重新安装高版本的php。
查看全部php软件包
#rpm -qa|grep php
将列出的安装包卸载干净,遇到相互依赖无法卸载的软件包需要强制参数 --nodeps,我是直接把这个加上
#rpm -e 要卸载的包 --nodeps
卸载完以后检查(rpm -qa|grep php),包已清理干净
下面开始安装新版本php,我选择php7+的版本,由于linux的yum源不存在php7.x,所以我们要更改yum源:
#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum查询安装php71w
yum search php71w
yum 安装php71w和各种拓展,选自己需要的即可。
#yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml php71w-process
最后可以用 php -v 查看php版本是否是新安装的了