nginx - mac下安装php7为什么phpinfo()出来的还是5.5?
大家讲道理
大家讲道理 2017-04-11 10:06:59
0
6
580

操作系统是mac OSX EI
我用brew安装了php7.1,已经成功了,命令行中输入php -v显示的也是php 7.1.0
而我写了一个php文件,写入phpinfo()函数,页面上显示的仍是php5.5。
这个是fpm的问题吗?好像是说fpm版本还是5.5?
如果是的话该怎么把fpm改为使用7.1,如果不是的话又该怎么做?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(6)
巴扎黑

系统的 php 是 5.5的版本,通过php-fpm -v 发现通过php-fpm命令启动的fpm是5.5的,所以在phpinfo()下显示的是5.5的版本。
尝试如下:

  1. 找到php71的fpm所在目录,在/usr/local/Cellar/php/php71/sbin下

  2. 我想把php71的fpm拷贝到/usr/sbin下,系统提示opearation not permit,即使用root来操作也是一样的

  3. 网上查找解决方法,原来是macos有一个rootless的东西,限制root用户对/usr/sbin进行操作

  4. 按照网上的解决方案,关闭rootless并重启,然并卵(我也不知道为什么,sudo或root用户仍无法操作/usr/sbin目录下的文件)

  5. 最后发现在/usr/local/Cellar/php/php71/sbin下发现了php71-fpm这个shell文件

  6. 直接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版本

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal