Linux主机cPanel升级PHP5.6至8.1后,CodeIgniter curl_init()未定义问题解决
解决PHP 8.1下cUrl函数未定义(Call to undefined function curl_init())问题分步指南
场景1:通过cPanel启用PHP cUrl扩展
- 登录你的cPanel控制面板,找到软件板块下的选择PHP版本(部分主机可能命名为PHP Selector)
- 切换到扩展选项卡
- 在扩展列表里找到
curl,勾选其前方的复选框 - 点击页面底部的保存按钮,等待设置生效
- 刷新网站测试功能是否恢复
场景2:拥有服务器Root权限(通过Linux服务器终端操作)
如果是VPS或独立服务器,持有root权限,通过SSH连接服务器终端执行以下命令:
针对CentOS/RHEL系统
- 安装PHP 8.1的cUrl扩展:
yum install php81-php-curl - 重启PHP-FPM服务:
systemctl restart php81-php-fpm - 若使用Apache服务器,额外重启Apache:
systemctl restart httpd
针对Ubuntu/Debian系统
- 更新软件包列表:
apt update - 安装PHP 8.1的cUrl扩展:
apt install php8.1-curl - 重启PHP-FPM服务:
systemctl restart php8.1-fpm - 若使用Apache服务器,额外重启Apache:
systemctl restart apache2 - 若使用Nginx服务器,仅需重启PHP-FPM即可
验证生效状态
- 创建
test_curl.php文件,内容如下:<?php var_dump(function_exists('curl_init')); ?> - 上传到网站根目录,通过浏览器访问该文件,输出
bool(true)则说明cUrl扩展已成功启用
内容的提问来源于stack exchange,提问作者Surekha
相关产品推荐
相关产品推荐

