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