WordPress网站后台通过百度普通收录API提交页面链接到百度站长搜索资源平台时,页面出现错误,链接提交失败,本来以为是权限不足还不能向百度提交链接资源,过了很长时间了发现还是不能提交,想用百度给的推送示例验证一下返回状态是什么,没想到脚本运行报错了,代码运行不起来,感觉应该是服务器的问题,一检查原来是服务器没安装curl模块,那就安装一下cURL模块就可以了。
我的是Debian+nginx服务器
运行下面命令安装curl模块
sudo apt-get install php-curl
如果你是CentOS系统的话就运行下面的命令:
sudo yum install php-curl
然后重启nginx服务器:
sudo service nginx restart
如果你是Apache服务器的话运行下面命令:
sudo service apache2 restart
这样的话curl就已经正常启用了。如果你不确定你的服务器是否安装curl或是是否启用的话,你可以运行下面php代码检查:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.baidu.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if ($response === false) {
echo "Curl error: " . curl_error($ch);
} else {
echo "Curl request successful!";
}
curl_close($ch);
?>
如果页面输出Curl request successful!那服务器curl就已经正常开启,如果页面发生错误php脚本无法运行那就是你服务器没安装curl,输出Curl error那就是服务器还没启用curl