系统的 php 是 5.5的版本,通过php-fpm -v
发现通过php-fpm
命令启动的fpm是5.5的,所以在phpinfo()
下显示的是5.5的版本。
尝试如下:
找到php71的fpm所在目录,在/usr/local/Cellar/php/php71/sbin下
我想把php71的fpm拷贝到/usr/sbin
下,系统提示opearation not permit,即使用root来操作也是一样的
网上查找解决方法,原来是macos有一个rootless的东西,限制root用户对/usr/sbin
进行操作
按照网上的解决方案,关闭rootless并重启,然并卵(我也不知道为什么,sudo或root用户仍无法操作/usr/sbin目录下的文件)
最后发现在/usr/local/Cellar/php/php71/sbin
下发现了php71-fpm
这个shell文件
直接sudo sh php71-fpm start
解决了
ps aux|grep php-fpm
查看当前的运行的是哪个版本。
先删掉php5,然后装php7-fpm,最后在nginx里面配置php7-fpm的socket文件位置
1、看看自己的命令行能直接运行的php可执行脚本在哪里
zhgxun-pro:php zhgxun$
zhgxun-pro:php zhgxun$ which php-fpm
/usr/sbin/php-fpm
zhgxun-pro:php zhgxun$ which php
/usr/local/bin/php
zhgxun-pro:php zhgxun$ php -v
PHP 7.0.3 (cli) (built: Feb 6 2016 03:16:24) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
zhgxun-pro:php zhgxun$
然后把新安装的可执行文件拷贝过来替换掉就行。
之前的php5 没有删除
php-cli模式下根web下不是一个php版本