You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 17:12:39