Linux下php开启openSSL(大神经验总结)
原文:http://blog.csdn.net/xb12369/article/details/50206429
# 下载到/var/www/php5目录下
cd /var/www/php5
wget http://mirrors.sohu.com/PHP/php-5.2.14.tar.gz
# 解压
tar zxvf php-5.2.14.tar.gz
# 进入PHP的openssl扩展模块目录
①cd php-5.2.14/ext/openssl/
/var/www/php5/bin/phpize # 这里为你自己的phpize路径,如果找不到,使用whereis phpize查找
# 执行后,发现错误 无法找到config.m4 ,config0.m4就是config.m4。直接重命名
②mv config0.m4 config.m4
③执行:/var/www/php5/bin/phpize
④./configure --with-openssl --with-php-config=/var/www/php5/bin/php-config
#这里提示openSSL错误的时候:
遇见问题
configure: error: Cannot find OpenSSL’s <evp.h>
直接执行:yum install openssl openssl-devel
⑤make
⑥make install
# 安装完成后,会返回一个.so文件(openssl.so)的目录。在此目录下把openssl.so 文件拷贝到你在php.ini 中指定的 extension_dir 下(在php.ini文件中查找:extension_dir =),我这里的目录是 var/www/php5/lib/php/extensions
# 编辑php.ini文件,在文件最后(;end)添加
在安装php的时候有个配置php.ini的:
①ini文件:将安装文件中的php.ini-development拷贝到/usr/local/php/lib下
cp /root/xiebin/php-5.3.16/php.ini-development /usr/local/php/lib
将文件重命名成php.ini;我用的工具是WinScp,可以直接F2重命名,所以我一般先是拷贝,在F2命名
直接cp的时候被提示not find 这样的
extension=openssl.so
======Apache服务器===============================================
# 重启Apache即可
/usr/local/apache2/bin/apachectl restart
======Nginx服务器===============================================
//重启php【5.3.16】
ps axu|grep master|grep php|awk '{print $2}'|xargs kill -USR2
//重启nginx
/usr/sbin/nginx -s reload
这个配置好了就可以解决:
Unable to find the wrapper "https" - did you forget to enable it when you co
更多推荐
所有评论(0)