php 编译安装curl 扩展

php 编译安装curl 扩展问题:线上运行的lamp服务器,默认yum安装的curl模块只支持http,不支持https。解决方法:编译安装curl,重新编译php,使php的curl模块支持https。具体步骤:1、下载curlcd/usr/local/src#进入安装包存放目录wgethttp://curl.haxx.se/download/curl-7.44.0.tar.gz#下载2、安装curlcd/usr/local/srctarzxvfcurl-7.44.0.tar..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

转载地址:https://www.osyunwei.com/archives/9254.html

问题:

线上运行的lamp服务器,默认yum安装的curl模块只支持http,不支持https。

解决方法:

编译安装curl,重新编译php,使php的curl模块支持https。

具体步骤:

1、下载curl

cd /usr/local/src  #进入安装包存放目录

wget http://curl.haxx.se/download/curl-7.44.0.tar.gz  #下载

2、安装curl

cd /usr/local/src

tar zxvf curl-7.44.0.tar.gz  #解压

cd curl-7.44.0  #进入包安装目录

./configure –prefix=/usr/local/curl –with-gssapi –enable-tls-srp –with-libmetalink  #配置

make  #编译

make install  #安装

3、重新编译php

查找系统之前的php编译参数

   #查看php编译参数

如下:

‘./configure’ ‘–prefix=/usr/local/php’ ‘–with-config-file-path=/usr/local/php/etc’ ‘–with-apxs2=/usr/local/apache/bin/apxs’ ‘–with-mysql=/usr/local/mysql’ ‘–with-mysqli=/usr/local/mysql/bin/mysql_config’ ‘–with-mysql-sock=/tmp/mysql.sock’ ‘–with-pdo-mysql=/usr/local/mysql’ ‘–with-gd’ ‘–with-png-dir=/usr/local/libpng’ ‘–with-jpeg-dir=/usr/local/jpeg’ ‘–with-freetype-dir=/usr/local/freetype’ ‘–with-xpm-dir=/usr/’ ‘–with-zlib-dir=/usr/local/zlib’ ‘–with-t1lib=/usr/local/t1lib’ ‘–with-iconv’ ‘–enable-libxml’ ‘–enable-xml’ ‘–enable-bcmath’ ‘–enable-shmop’ ‘–enable-sysvsem’ ‘–enable-inline-optimization’ ‘–enable-mbregex’ ‘–enable-mbstring’ ‘–enable-ftp’ ‘–enable-gd-native-ttf’ ‘–with-openssl’ ‘–enable-pcntl’ ‘–enable-sockets’ ‘–with-xmlrpc’ ‘–enable-zip’ ‘–enable-soap’ ‘–without-pear’ ‘–with-gettext’ ‘–enable-session’ ‘–with-mcrypt’ ‘–with-curl ‘ ‘–enable-ctype’

对参数进行修改:

如下

./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-apxs2=/usr/local/apache/bin/apxs –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-mysql-sock=/tmp/mysql.sock –with-pdo-mysql=/usr/local/mysql –with-gd –with-png-dir=/usr/local/libpng –with-jpeg-dir=/usr/local/jpeg –with-freetype-dir=/usr/local/freetype –with-xpm-dir=/usr/ –with-zlib-dir=/usr/local/zlib –with-t1lib=/usr/local/t1lib –with-iconv –enable-libxml –enable-xml –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –enable-mbregex –enable-mbstring –enable-ftp –enable-gd-native-ttf –with-openssl –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –without-pear –with-gettext –enable-session –with-mcrypt –with-curl=/usr/local/curl –enable-ctype

备注:修改部分

系统运维 www.osyunwei.com 温馨提醒:系统运维原创内容©版权所有,转载请注明出处及原文链接

取消原来的–with-curl

替换为:–with-curl=/usr/local/curl

取消参数两边的单引号

其它不变

cd /usr/local/src/php #进入php安装包目录(注意php版本要和之前一样)

./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-apxs2=/usr/local/apache/bin/apxs –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-mysql-sock=/tmp/mysql.sock –with-pdo-mysql=/usr/local/mysql –with-gd –with-png-dir=/usr/local/libpng –with-jpeg-dir=/usr/local/jpeg –with-freetype-dir=/usr/local/freetype –with-xpm-dir=/usr/ –with-zlib-dir=/usr/local/zlib –with-t1lib=/usr/local/t1lib –with-iconv –enable-libxml –enable-xml –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –enable-mbregex –enable-mbstring –enable-ftp –enable-gd-native-ttf –with-openssl –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –without-pear –with-gettext –enable-session –with-mcrypt –with-curl=/usr/local/curl –enable-ctype   #配置

make #编译

make install #安装

4、重启apache使设置生效

service httpd restart #重启

故障解决!

5、测试

以下代码,保存为phpinfo.php

<?php

phpinfo();

?>

上传到网站目录,查找curl,如下图所示,说明安装成功!

php 编译安装curl 扩展

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194132.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 浅谈UML的概念和模型之UML九种图

    浅谈UML的概念和模型之UML九种图

    2021年12月2日
    38
  • docker 命令大全_常用docker命令

    docker 命令大全_常用docker命令文章目录Docker——Docker常用命令1、后台启动2、查看日志3、查看进程4、查看元数据5、在运行的容器中执行命令6、连接到正在执行的容器7、数据拷贝Docker——Docker常用命令1、后台启动语法:dockerrun-d镜像名使用实例:以后台方式运行一个容器:dockerrun-dcentos注意:当我们以后台方式启动一个容器时,就必须要有一个前台进程,否则docker容器发现没有应用,就会自动停止。如上图所示,我们在以后台方式运行一个容器后,再查看当

    2022年9月17日
    0
  • linux 安装 配置tomcat8,linux安装配置多个tomcat,linux安装部署2个以上tomcat[通俗易懂]

    linux 安装 配置tomcat8,linux安装配置多个tomcat,linux安装部署2个以上tomcat[通俗易懂]一、Tomcat下载点击此处进入官网下载tomcat二、Tomcat安装部署1.创建路径并上传tomcat–创建文件夹mkdir/tomcat–进入文件夹cd/tomcat–解压文件tar-xzvfapache-tomcat-8.5.47.tar.gz–重命名mvapache-tomcat-8.5.47tomcat8.5-8080…

    2022年5月5日
    43
  • 2017年北理工研究生复试总结「建议收藏」

    2017年北理工研究生复试总结「建议收藏」就在昨天还为自己在专家面试环节答题答得非常糟糕的事情感到懊恼不已,今天进入官网一看,我的天,竟然过了,复试成绩竟然77分,仅比第一名差2分。

    2022年4月27日
    34
  • matlab自带的插值函数interp1的几种插值方法

    matlab自带的插值函数interp1的几种插值方法插值法    插值法又称“内插法”,是利用函数f(x)在某区间中已知的若干点的函数值,作出适当的特定函数,在区间的其他点上用这特定函数的值作为函数f(x)的近似值,这种方法称为插值法。如果这特定函数是多项式,就称它为插值多项式。线性插值法    线性插值法是指使用连接两个已知量的直线来确定在这两个已知量之间的一个未知量的值的方法。    假设我们已知坐标(x0,y0)与…

    2022年6月13日
    37
  • navcat15.0.22激活码_最新在线免费激活2022.03.09

    (navcat15.0.22激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1M2OME2TZY-eyJsaWNlbnNlSWQiOi…

    2022年4月2日
    119

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号