操作系统是mac OSX EI我用brew安装了php7.1,已经成功了,命令行中输入php -v显示的也是php 7.1.0而我写了一个php文件,写入phpinfo()函数,页面上显示的仍是php5.5。这个是fpm的问题吗?好像是说fpm版本还是5.5?如果是的话该怎么把fpm改为使用7.1,如果不是的话又该怎么做?
php -v
php 7.1.0
phpinfo()
光阴似箭催人老,日月如移越少年。
系统的 php 是 5.5的版本,通过php-fpm -v 发现通过php-fpm命令启动的fpm是5.5的,所以在phpinfo()下显示的是5.5的版本。尝试如下:
php-fpm -v
php-fpm
找到php71的fpm所在目录,在/usr/local/Cellar/php/php71/sbin下
/usr/local/Cellar/php/php71/sbin下
我想把php71的fpm拷贝到/usr/sbin下,系统提示opearation not permit,即使用root来操作也是一样的
/usr/sbin
网上查找解决方法,原来是macos有一个rootless的东西,限制root用户对/usr/sbin进行操作
按照网上的解决方案,关闭rootless并重启,然并卵(我也不知道为什么,sudo或root用户仍无法操作/usr/sbin目录下的文件)
最后发现在/usr/local/Cellar/php/php71/sbin下发现了php71-fpm这个shell文件
/usr/local/Cellar/php/php71/sbin
php71-fpm
直接sudo sh php71-fpm start 解决了
sudo sh php71-fpm start
ps aux|grep php-fpm查看当前的运行的是哪个版本。
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版本
系统的 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可执行脚本在哪里
然后把新安装的可执行文件拷贝过来替换掉就行。
之前的php5 没有删除
php-cli模式下根web下不是一个php版本