由于宝塔面板默认的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
注意:新版本的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
二、安装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
文章评论