linux安装openssl扩展

服务器技术 / 181人浏览 / 0人评论

一、切换到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

php7安装openssl扩展 如果存在,安装过程走完,如果出错或者没有,看一下你的PHP扩展目录下面有没有openssl.so,由于公司的服务器上面搞了好多业务在上面,根据各个系统的要求,配了好几个php的版本,所以在安装扩展的时候,非常容易出错,所以写的比较细腻,提醒大家注意版本的问题。 码字不易如有转载麻烦给留个连接,非常感谢

评论列表

还没有人发表评论

发表评论 取消回复