侧边栏壁纸
博主头像
AngusWong's博客 博主等级

行动起来,活在当下

  • 累计撰写 25 篇文章
  • 累计创建 26 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

重新编译PHP让宝塔面板curl支持http2

Administrator
2021-02-02 / 0 评论 / 0 点赞 / 24 阅读 / 0 字
由于宝塔面板默认的php编译的curl未加入http2的支持,如果服务需要使用apns推送等需要http2.0的访问就会失败,所以重新编译php让其支持http2.0 编译方法: 一、安装nghttp2
git clone https://github.com/tatsuhiro-t/nghttp2.git
cd nghttp2
autoreconf -i
automake
autoconf
./configure
make
make install
echo '/usr/local/lib' > /etc/ld.so.conf.d/custom-libs.conf
ldconfig
[dangerbox title="注意:新版本的nghttp2需要python3.8以上版本"] 如果系统未安装phthon3.8以上版本的,请先行安装,安装方法如下: 1、下载安装包(以python3.8.8为例)
wget https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz
tar -zxvf  Python-3.8.8.tgz
2、编译安装Python
mkdir /usr/local/python3 #创建编译安装目录
cd Python-3.8.3
./configure --prefix=/usr/local/python3
make && make install
3、建立软链接,未完成这一步会找不到python3
#添加python3的软链接 
ln -s /usr/local/python3/bin/python3 /usr/bin/python
  [/dangerbox] 二、安装Curl
wget https://curl.haxx.se/download/curl-7.70.0.tar.gz
tar -zxf curl-7.70.0.tar.gz
cd curl-7.70.0
rm -rf /usr/local/curl
./configure --prefix=/usr/local/curl --enable-ares --without-nss --with-ssl=/usr/local/openssl --with-nghttp2=/usr/local
make
make install
cd ..
rm -f curl-7.70.0.tar.gz
rm -rf curl-7.70.0
安装完成后在宝塔后台重新编译PHP
0

评论区