解决:Unable to initialize module Module compiled with module API=20100525 PHP compiled with module API=20131226 These options need to match
微wx笑 2022-04-19【运维日志】 2 0关键字: php
在安装php扩展后重启php服务,遇到了这个问题。这里记录一下解决的方法。
警告消息:
[19-Apr-2022 17:01:59] NOTICE: PHP message: PHP Warning: PHP Startup: imagick: Unable to initialize module
Module compiled with module API=20100525
PHP compiled with module API=20131226
These options need to match
in Unknown on line 0
[19-Apr-2022 17:01:59] ERROR: An another FPM instance seems to already listen on /tmp/php-cgi-56.sock
[19-Apr-2022 17:01:59] ERROR: FPM initialization failed
问题的产生
先前安装了一个php5.4,安装了imagick,
后来又安装了一个php5.6,然后把之前安装的imagick.so复制5.6对应的目录,修改了php.ini文件,重启服务就出现这问题了。
解决方法:
方法1,来自网络
修改php.ini文件
把 ;extension_dir ="./";
修改为
extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
然后在/etc/php.ini 中增加一条:
extension=imagick.so
最后执行重启php :
/etc/init.d/php-fpm restart
方法2,只针对imagick
参考:centos 6下php多版本共存,安装imagick的方法
如果你是其它的扩展遇到同样的问题,那么参考这个方法的思路应该也可以解决,就是配置的时候指定php-config的目录
./configure --with-php-config=/usr/local/php/56/bin/php-config --with-imagick=/usr/local/imagemagick
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/service/2022-04-19/1155.html