PHP致命错误:调用/home/httpd/a/includes/functions.php(1)中未定义的函数curl_init()
时间:2020-01-09 10:42:59 来源:igfitidea点击:
我设置了一个LEMP(Linux,Nginx,MySQL,PHP)堆栈。
但是,在/var/log/nginx/error.log文件中得到以下错误:
PHP Fatal error: Call to undefined function curl_init() in /home/httpd/a/includes/functions.php(1)
PHP致命错误:/home/httpd/a/includes/functions.php(1)中调用未定义函数curl_init()
在Linux服务器上应该如何解决了这个问题?
您需要为PHP 5或者7安装CURL模块。
cURL是一个库,您可以用PHP发出HTTP请求。
为了使用PHP cURL函数,您需要安装libcurl软件包。
要解决此问题,请根据您的Linux/Unix发行版安装php-curl,然后重新启动Web服务器或者php-fpm服务。
在Ubuntu/Debian Linux上为PHP安装CURL模块
执行以下apt-get命令或者apt命令以安装PHP 5.x的CURL模块:
$ sudo apt-get install php-curl
执行以下apt-get命令或者apt命令以安装PHP 7.x的CURL模块:
$ sudo apt-get install php7.0-curl
在RHEL/CentOS/Scientific Linux上为PHP安装CURL模块
执行以下yum命令:
$ sudo yum install php-curl
或者
$ sudo yum install php-common
上面应该安装php-common以启用curl支持。
在Alpine Linux上为PHP安装CURL模块
执行以下apk命令:
# apk add php5-curl
或者
# apk add php7-curl
在FreeBSD Unix上为PHP安装CURL模块
要为PHP 5.x安装端口:
# cd /usr/ports/ftp/php56-curl/ && make install clean
或者要使用PHP 5.x添加软件包,请使用pkg命令:
# pkg install php56-curl
要为PHP 7.x安装端口:
# cd /usr/ports/ftp/php70-curl/ && make install clean
或者要添加PHP 7.x的软件包:
# pkg install php70-curl
重新启动Apache/Nginx或者PHP-FPM服务
执行以下命令以重新启动nginx:
$ sudo service nginx restart
或者
$ sudo /etc/init.d/nginx restart
或者
$ sudo systemctl restart nginx
或者
# rc-service nginx restart
如果您使用的是php-fpm,请执行:
# rc-service php-fpm restart
或者
# /etc/init.d/php7.0-fpm restart
或者
# /etc/init.d/php5.0-fpm restart
或者
$ sudo systemctl restart php7.0-fpm.service