1.Linux下升级openssl到新版本(如CentOS 7中openssl升级到openssl 1.1.1d)后,其实原php并没有真正调用新的openssl 1.1.1d。怎么办呢?需对php重新编译,configure时带上参数–with-openssl=/usr/local/openssl(此为升级openssl安装路径),但在编译安装过程中有人就无法编译php了,遇到如下问题:

2.解决办法:
解决办法很简单,那就是编译php时不带参数-- with-openssl。编译安装完成后再添加openssl扩展即可。具体如下:
#cd /usr/local/src/php-7.1.29/ext/openssl
#mv config0.m4 config.m4
#/usr/local/php7/bin/phpize
#./configure –with-openssl=/usr/local/openssl –with-php-config=/usr/local/php7/bin/php-config
#make && make install
#cp /usr/local/php7/lib/php/extensions/no-debug-non-zts-20060613/openssl.so /usr/local/src/php-7.1.29/modules
#vim /usr/local/php7/etc/php.ini
找到[openssl]
添加extension=openssl.so
保存退出。
#systemctl restart php-fpm.service即重启php-fpm。
3.通过访问phpinfo.php即可查看新版本openssl是否生效。

升级openssl后重新编译php

当在Linux(如CentOS 7)中升级openssl后,原有php未使用新版本。为使php调用新openssl,需重新编译php,但配置时遇到问题。解决方法是不带--with-openssl参数编译php,然后手动添加openssl扩展。具体步骤包括:修改openssl配置文件,使用phpize,配置并编译php,安装openssl扩展,更新php.ini,并重启php-fpm服务。最后通过phpinfo.php检查openssl是否生效。
856

被折叠的 条评论
为什么被折叠?



