PHP Fatal error: Call to undefined function curl_init() in /home/httpd/a/includes/functions.php(1)

Posted on in Categories , , , , , , , , , , last updated February 12, 2017

I setup a LEMP (Linux, Nginx,MySQL, PHP ) stack. But, getting the following error in /var/log/nginx/error.log file:
    PHP Fatal error: Call to undefined function curl_init() in /home/httpd/a/includes/functions.php(1)
How do I solve this problem on Linux server?

You need to install the CURL module for PHP 5 or 7. cURL is a library that lets you make HTTP requests in PHP. In order to use PHP’s cURL functions you need to install the libcurl package. To solve this problem install php-curl as per your Linux / Unix distro and restart the web-server or php-fpm service.

Install CURL module for PHP on Ubuntu / Debian Linux

Type the following apt-get command or apt command to install CURL module for PHP 5.x:
$ sudo apt-get install php-curl
Type the following apt-get command or apt command to install CURL module for PHP 7.x:
$ sudo apt-get install php7.0-curl

Install CURL module for PHP on RHEL/CentOS/Scientific Linux

Type the following yum command:
$ sudo yum install php-curl
OR
$ sudo yum install php-common
The above should install php-common to enable curl support.

Install CURL module for PHP on Alpine Linux

Type the following apk command:
# apk add php5-curl
OR
# apk add php7-curl

Install CURL module for PHP on FreeBSD Unix

To install the port for PHP 5.x:
# cd /usr/ports/ftp/php56-curl/ && make install clean
Or To add the package for PHP 5.x use the pkg command:
# pkg install php56-curl
To install the port for PHP 7.x:
# cd /usr/ports/ftp/php70-curl/ && make install clean
Or To add the package for PHP 7.x:
# pkg install php70-curl

Restart Apache/Nginx or PHP-FPM service

Type the following command to restart nginx:
$ sudo service nginx restart
OR
$ sudo /etc/init.d/nginx restart
OR
$ sudo systemctl restart nginx
OR
# rc-service nginx restart
If you are using php-fpm, enter:
# rc-service php-fpm restart
OR
# /etc/init.d/php7.0-fpm restart
OR
# /etc/init.d/php5.0-fpm restart
OR
$ sudo systemctl restart php7.0-fpm.service

Posted by: Vivek Gite

The author is the creator of nixCraft and a seasoned sysadmin and a trainer for the Linux operating system/Unix shell scripting. He has worked with global clients and in various industries, including IT, education, defense and space research, and the nonprofit sector. Follow him on Twitter, Facebook, Google+.

Leave a Comment