Làm cách nào để kích hoạt curl, cài đặt Ubuntu LAMP stack?


216

Tôi đã cài đặt ngăn xếp đèn Ubuntu. Nhưng curl không được kích hoạt, tôi cũng không thể tìm thấy tiện ích mở rộng được liệt kê trong tệp INI. Tôi đã thêm thủ công nhưng nó cũng không hoạt động.

Tôi nên kích hoạt Curl như thế nào?


18
sudo apt-get install php5-curl Mặc dù bạn nên trả lời câu hỏi này đến serverfault
Eineki

Những điều trên cũng không có kết quả
Arshdeep

2
Câu trả lời tìm thấy ở đây quá: askubuntu.com/questions/9293/how-do-i-install-curl-in-php5
chrisjlee

Câu trả lời:


425

Từ http://buzznol.blogspot.com/2008/12/install-curl-extension-for-php-in.html :

sudo apt-get install php5-curl

Sau khi cài đặt libcurl, bạn nên khởi động lại máy chủ web bằng một trong các lệnh sau,

sudo /etc/init.d/apache2 restart HOẶC LÀ sudo service apache2 restart


79
@Arsheep "không hoạt động" là vô cùng hữu ích. Nó có cho bạn một lỗi không? Máy tính của bạn đã nổ tung? Ngôi nhà của bạn đã bùng cháy?
Michael Mrozek

2
Không có lỗi và không có ngọn lửa, nó đã cài đặt thành công, tôi đã khởi động lại Apache và thử lại mã curl Nhưng cùng một lỗi một lần nữa "Gọi hàm không xác định curl_init ()"
Arshdeep

6
sudo apt-get update -y && sudo apt-get install -y php5-curl
jay

7
Bạn chỉ cần cài đặt php5-curl ... Phần còn lại không bắt buộc phải bật curl trong PHP. Tôi cũng không phải khởi động lại Apache để thay đổi có hiệu lực.
Xethron

2
Câu trả lời này đã cũ, ví dụ ubunto 14.10 bây giờ thay đổi các phụ thuộc libcurl3 thành libcur4. Đây là những gì tôi đã sử dụng thành công (nó cũng kéo vào một vài phụ thuộc nhiều hơn vì đây là lần đầu tiên thời gian cài đặt cho tôi):sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
moodboom

124

Bạn chỉ phải cài đặt thư viện php5-curl. Bạn có thể làm điều này bằng cách chạy

sudo apt-get install php5-curl

Nhấn vào đây để biết thêm thông tin.


17
@EdC Theo tôi đây là một câu trả lời tốt hơn câu trả lời được chấp nhận, bởi vì nó đủ để cài đặt php5-curl, không cần những cái khác.
István Ujj-Mészáros

9
Đây là câu trả lời tốt hơn ... đơn giản hơn và không cần phải khởi động lại máy chủ web vì apt-get thực hiện điều đó cho bạn
mblackwell8

1
Ngoài ra, bạn cần khởi động lại Apache sau lệnh này bằng cách sử dụngsudo service apache2 restart
FloatingRock

1
@ mblackwell8 Tôi vừa thử, và bạn PHẢI khởi động lại máy chủ web sau khi sử dụng lệnh để nó hoạt động.
FloatingRock

Đúng, cần phải khởi động lại apache ... FYI bạn cũng có thể nhập: sudo /etc/init.d/apache2 restart (thay vì 'sudo dịch vụ apache2 restart) ... mặc dù phương pháp thay thế này tôi đề cập yêu cầu thư mục của bạn không thay đổi vì nó chỉ định một đường dẫn tĩnh. Tôi sử dụng một cái được đề cập bởi Yazin
josh.thomson

23

Hãy thử sudo apt-get install php-curlnó hoạt động trên Ubuntu 16.04 LTS mới, với máy chủ đèn và php7. Tôi đã thử với php7-curl- không hoạt động và cũng không làm việc vớiphp5-curl


1
Công việc này hoàn toàn tốt với tôi. Tôi đang sử dụng PHP7 nhưng tôi đã sử dụng lệnh không có số phiên bản và nó hoạt động rất tốt. Cảm ơn.
Lynnell Emmanuel Neri

19

Đối với những người đang cố gắng cài đặt php-curl trên PHP 7, sẽ gặp lỗi. Trên thực tế nếu bạn đang cài đặt php-curl trong PHP 7, tên gói phải là;

sudo apt-get install php-curl

Không php5-curlhoặc php7-curl, chỉ php-curl.


15

Điều đầu tiên cần làm: Kiểm tra Vesion PHP mà máy của bạn đang chạy.

dòng lệnh :php -version

Điều này sẽ hiển thị một cái gì đó như thế này (trong trường hợp của tôi):

PHP 7.0.8-0ubfox0.16.04.3 (cli) (NTS) Bản quyền (c) 1997-2016 Nhóm PHP

if: bạn đang sử dụng PHP 5.xx => chạy lệnh: sudo apt-get install php5-curl

if: PHP 7.xx => chạy lệnh (trong trường hợp có thể): sudo apt-get install php7.0-curl

Kích hoạt tính năng mở rộng này bằng cách chạy:

sudo gedit /etc/php/7.0/cli/php.ini

và trong tệp "php.ini": tìm kiếm từ khóa "curl" để tìm dòng này Bên dưới và thay đổi từ

; phần mở rộng = php_curl.dll

Đến:

tiện ích mở rộng = php_curl.dll

Tiếp theo, lưu tệp của bạn "php.ini".

Cuối cùng, trong dòng lệnh của bạn khởi động lại máy chủ của bạn bằng cách chạy : sudo service apache2 restart.


4

Lệnh dưới đây nó đưa ra danh sách các mô-đun

 sudo apt-cache search php5-

Sau đó, bắn lệnh bên dưới với tên mô-đun sẽ được cài đặt

 sudo apt-get install name of the module

Đối với liên kết tham khảo


2

Tôi đã thử hầu hết các cách trên nhưng nó không hoạt động cho máy của tôi. Ubuntu 18.04 nhưng điều làm việc cho tôi là cái này.

đầu tiên: kiểm tra phiên bản php của bạn

$ php-version

Thứ hai: thêm phiên bản php của bạn vào lệnh, của tôi là

  $ sudo apt-get install php7.2-curl

cuối cùng khởi động lại máy chủ apache

sudo service apache2 restart

mặc dù hầu hết mọi người tuyên bố rằng nó không nhất thiết phải khởi động lại apache :) cảm ơn


1

Đừng phải đưa ra số phiên bản. Chỉ cần chạy sudo apt-get cài đặt php-curl. Nó làm việc cho tôi. Đừng quên khởi động lại máy chủ. sudo dịch vụ apache2 khởi động lại


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.