php -m看到的扩展和phpinfo不一样

最近在做php的项目中犯了一个很蠢的错误,记录一下,如果以后有人遇到,提供一个check的思路。

事情的过程是这样的:
首先,开发服务器上php-fpm的master进程被一个同事kill掉了,剩下了100+的worker进程,所以只能killall php-fpm了;
接着,启动fpm,到sbin目录下执行:

./php-fpm -c ../lib/php-fpm.conf

然后项目就是各种扩展找不到,各种报错。
php -mphpinfo()打出的扩展完全不一样。
很明显是配置文件指定错了。但是在phpinfo和php -m中的Configuration File (php.ini) Path是一样的啊…怎么查都不对…
各种纠结…
突然眼光一撇,发现phpinfo里面打出的Loaded Configuration File是php-fpm.conf…

原来如此,启动fpm的脚本应该就是:
php-fpm
不需要指定-c,如果用了-c,就会将你指定的文件作为php.ini,这样加载出来的扩展当然就是空的咯…
自己挖坑自己跳…

你可能感兴趣的:(PHP,php,php-fpm,phpinfo,扩展)