手写WEB服务器-06-支持博客升级
1.引言
今天进入博客后台,提示wordpress版本要升级,当我点击升级按钮时却提示(图是从网上搜的):
从网上搜了一下,大概定位到应该是没有安装php的curl和openssl拓展导致的。
下文记录解决过程。
2.解决过程
2.1 准备工作
我的服务器上安装的php版本为8.3.2,所以我下载了php-8.3.2.tar.gz,上传到服务器,并解压:
我的服务器上没有autoconf,所以需要提前安装一下:
2.2 安装curl和openssl
依次执行如下命令,安装curl:
cd /root/T/php-8.3.2/ext/curl
/usr/local/php-8.3.2/bin/phpize
./configure --with-php-config=/usr/local/php-8.3.2/bin/php-config
make
make install
openssl安装方法类似:
cd /root/T/php-8.3.2/ext/openssl
cp config0.m4 config.m4
/usr/local/php-8.3.2/bin/phpize
./configure --with-php-config=/usr/local/php-8.3.2/bin/php-config
make
make install
重启phpfpm后,查看phpinfo()的输出:
安装成功。
2.3 启用curl和openssl扩展
上述扩展安装成功之后,还不能用,需要手动启用。
启用的话,需要编辑php.ini文件,可是我们的服务器上没有这个文件。
这时候可以查看下phpinfo()的输出,找到这个:
我们在这个路径下面添加一个php.ini文件,在文件中增加如下两行即可:
extension=curl
extension=openssl
然后重启php-fpm即可生效。
3.验证
按照上述步骤操作完成后,即可正常升级,没有问题。