安装步骤
首先检测系统安装的 openssl 的版本,由于很多版本的 centos7 系统都预装了 openssl,且版本为 OpenSSL 1.0.2k-fips 26 Jan 2017,而 PHP7.2 以后的高级版本都需要更新的 openssl ,所以一定要检测系统的openssl!一定要检测系统的openssl!!一定要检测系统的openssl!!!重要的事情说三遍。
具体的 openssl 升级操作,请移步 https://www.jianshu.com/p/5e930fde9d7a进入到源码包下 ext/openssl 目录下
cd /home/work/study/softpackage/php-7.4.4/ext/openssl
- 运行 phpize
/home/work/study/soft/php/bin/phpize
- 安装基础包
yum install -y openssl openssl-devel
- 运行
./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config
make && make install
- 修改配置信息
vim /home/work/study/soft/php/lib/php.ini
- 修改 php.ini ,在配置文件中加入
extension_dir="/home/work/study/soft/php/lib/php/extensions/no-debug-non-zts-20190902/"
extension=openssl.so
- 重启 php-fpm 服务
pkill -9 php-fpm
php-fpm
- 说明:
这个地址:/home/work/study/soft/php/lib/php/extensions/no-debug-non-zts-20190902/,是在扩展编译完成后,操作台打印的地址
可能会报错
- Cannot find config.m4.
Make sure that you run '/home/work/study/soft/php/bin/phpize' in the top level source directory of the module
cp config0.m4 config.m4- No package 'openssl' found
yum install -y openssl openssl-devel
参考资料
- centos7 系统的 openssl 升级:https://www.jianshu.com/p/5e930fde9d7a
- PHP 安装 openssl 扩展:https://www.jianshu.com/p/14ce36a7cfe5
- PHP 安装 BCMath 扩展:https://www.jianshu.com/p/745142e35420
- PHP 安装 Mbstring 扩展:https://www.jianshu.com/p/ccd665164eb4