2017.8.15


叮咚,开发又找来了

说一台测试服务器上PHP没有openssl

需要用到这个


好吧,给开发装一个好咯


大家都知道PHP有个脚本是phpize

那么就用这个来扩展下openssl

省的重新编译啦啦啦


PHP版本5.4.45

其实版本并没什么卵用

只是要确保你现在的版本和下载的PHP包是同样的就可以了


*PHP官网下载链接,叫俺K哥

wget http://cn2.php.net/distributions/php-5.4.45.tar.gz

解压

tar -zxvf php-5.4.45.tar.gz 

进入到openssl的位置

cd php-5.4.45/etc/openssl


找到你的phpize脚本路径,在php-5.4.45/etc/openssl目录下执行

find / -name phpize

/usr/local/php/bin/phpize

报错了吧(无法找到config.m4),直接替换

mv config0.m4 config.m4


重新执行

/usr/local/php/bin/phpize

编译安装

./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config 

make

make install


找到modules目录,里面会有一个文件叫openssl.so

cd modules

把so转移到你习惯的文件夹

mv openssl.so /usr/local/php/lib/php/extensions/


修改你的PHP配置文件

vi /etc/php.ini

找到这一行,修改

extension_dir = "/usr/local/php/lib/php/extensions/"

最下面添加

extension=openssl.so


OK,到了这里,你已经完成了

重启PHP,nginx

开始你的测试吧,K哥