这个问题把我搞的头都大了,其实就是php api 版本和 zend api版本号对不上

NOTICE: PHP message: PHP Warning:  PHP Startup: amqp: Unable to 
initialize module
Module compiled with module API=20121212
PHP    compiled with module API=20131226
These options need to match
in Unknown on line 0

就像这种错误,网上很多解决办法,大多数都是用phpize --with-php-config=/usr/local/php/bin/php-config 指向你的php-config版本,但是用了好多遍不管用,但是还把这个解决记一下吧,记得用 phpize --clean清理一下

/usr/local/php/bin/phpize && ./configure --with-amqp --with-php-config=
/usr/local/php/bin/php-config && make && make instal

上面那种方法不是我的解决办法,但我发现我的php-fpm的环境变量是上一个版本安装php的版本,现在用的这个版本所以才会对不上,所以我就去找我现在找的php-fpm位置在这个文件夹找到了

/usr/local/Cellar/php56/5.6.29_5/sbin/php-fpm

所以我用上面的替换了在/usr/local/bin下的php-fpm,为啥在/usr/local/bin路径,因为要把它加入环境变量

cp /usr/local/Cellar/php56/5.6.29_5/bin/phpize /usr/local/bin

加入环境变量

 cd ~ //进入根目录
 vi .bash_profile //修改文件
 在里面加入
 export PATH="/usr/local/bin:/usr/local/sbib:$PATH"

然后重启一下

 source .bash_profile //重启环境变量不需要重启电脑
 php-fpm -D //重启php-fpm

好了,没问题了,这样版本号就对上了