Linux下php开启openSSL(大神经验总结)

xiaoxiao2021-02-28  101

[plain]  view plain  copy # 下载到/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   make   make install   # 安装完成后,会返回一个.so文件(openssl.so)的目录。在此目录下把openssl.so 文件拷贝到你在php.ini 中指定的 extension_dir 下(在php.ini文件中查找:extension_dir =),我这里的目录是 var/www/php5/lib/php/extensions   # 编辑php.ini文件,在文件最后添加   extension=openssl.so   # 重启Apache即可   /usr/local/apache2/bin/apachectl restart  

# 下载到/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

[plain]  view plain  copy 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)添加

[plain]  view plain  copy extension=openssl.so  

[plain]  view plain  copy find / -name php.ini   在安装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

转载请注明原文地址: https://www.6miu.com/read-81521.html

最新回复(0)