一、切换到PHP的openssl扩展模块目录:
cd /var/www/php7/ext/openssl
二、执行phpize
/var/www/php7/bin/phpize #默认phpize 是在你安装包的bin路径下面,如果找不到就用:whereis phpize 去搜索,但最好是用当前php版本自带的这个
执行报错提示无法找到config.m4 ,config0.m4就是config.m4。直接重命名
cp /var/www/php7/ext/openssl/config0.m4 /var/www/php7/ext/openssl/config.m4
/var/www/php7/bin/phpize
执行结果
Configuring for:
PHP Api Version: 20190902
Zend Module Api No: 20190902
Zend Extension Api No: 320190902
这个phpize很重要,一定要用你当前编辑版本自带phpize,否则当你机器配置多个php版本的时候,你会惊奇的发现一旦phpize选错了,会造成PHP版本和模块版本不一致的情况。然后扩展模块会加载失败,解决方法点击这里
三、执行./configure 编译,注意with-php-config的路径,建议也要用当前版本的php-config路径
./configure --with-openssl --with-php-config=/var/www/php7/bin/php-config
四、执行make安装
make & make install
安装完成后,会返回一个.so文件(openssl.so)的目录。在此目录下把openssl.so 文件拷贝到你在php.ini 中指定的 extension_dir 下(在php.ini文件中查找:extension_dir =),我这里的目录是 var/www/php7/lib/php/extensions
编辑php.ini文件,在文件最后添加 extension=openssl.so
五、重启php-fpm 服务,然后去查看扩展
/var/www/php7/sbin/php-fpm
然后去PHPinfo下查找openssl 扩展,或者直接命令行运行:
php -m
如果存在,安装过程走完,如果出错或者没有,看一下你的PHP扩展目录下面有没有openssl.so,由于公司的服务器上面搞了好多业务在上面,根据各个系统的要求,配了好几个php的版本,所以在安装扩展的时候,非常容易出错,所以写的比较细腻,提醒大家注意版本的问题。 码字不易如有转载麻烦给留个连接,非常感谢
还没有人发表评论