升级后php与php fpm版本不匹配

升级后php与php fpm版本不匹配,php,nginx,Php,Nginx,我正在使用PHP5.4和Nginx运行custombuild directadmin配置。 首先,我试图通过yum将PHP升级到5.6,但没有成功。 后来有人告诉我必须通过custombuild升级。 所以我重建了一切 PHP-v将提供5.6版,但PHP fpm-v仍停留在5.4版 我正在运行自托管CRM系统(内置codeigniter),它在nginx.conf中使用了一些php fpm转发器,软件不断抱怨我使用的是php版本5.4。 当我将phpinfo()放在该软件的目录中时,它还向我显示

我正在使用PHP5.4和Nginx运行custombuild directadmin配置。 首先,我试图通过yum将PHP升级到5.6,但没有成功。 后来有人告诉我必须通过custombuild升级。 所以我重建了一切

PHP-v将提供5.6版,但PHP fpm-v仍停留在5.4版

我正在运行自托管CRM系统(内置codeigniter),它在nginx.conf中使用了一些php fpm转发器,软件不断抱怨我使用的是php版本5.4。 当我将phpinfo()放在该软件的目录中时,它还向我显示php在版本5.6中

所以在我看来,这与php fpm版本有关。
如何将其升级到5.6?

当您编译PHP5.6时,它可能会同时构建PHPFPM。但是您的nginx没有引用新的。新编译的PHP5.6的路径是什么?执行
哪个php
,然后执行
哪个php fpm
。它可能很简单,只需将nginx指向新php fpm的路径即可。/usr/local/bin/php&/usr/sbin/php fpm知道它在nginx中的指定位置吗?最初可能不是nginx需要不同的指令,而是启动php fpm的进程需要不同的指令。您通常如何启动php fpm?例如,Ubuntu提供了
/etc/init.d/php5 fpm
,如果这就是它的起点,它可能没有正确的路径。查看我的一次安装,该文件中的
路径=
不包括
/usr/local/sbin
。首先,找出新的
php fpm
在哪里。如果安装到
/usr/local
,则可能位于
/usr/local/sbin/php-fpm
。然后,您需要更改启动方式。也许通过复制init脚本。。。。。。类似于
/etc/init.d/php5.6-fpm
,并确保您的系统可以将其作为服务启动。如果需要重新启动php fpm,我会执行“service php fpm restart”,但这会启动旧的