操作系统是mac OSX EI
我用brew安装了php7.1,已经成功了,命令行中输入php -v显示的也是php 7.1.0
而我写了一个php文件,写入phpinfo()函数,页面上显示的仍是php5.5。
这个是fpm的问题吗?好像是说fpm版本还是5.5?
如果是的话该怎么把fpm改为使用7.1,如果不是的话又该怎么做?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
系统的 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版本