Kıvırmak, kurulu Ubuntu LAMP yığını nasıl etkinleştirilir?


216

Ubuntu Lamba yığınını kurdum. Ancak curl etkin değil, INI dosyasında listelenen uzantıyı da bulamıyorum. Manuel olarak ekledim ama işe yaramadı.

O zaman Curl'u nasıl etkinleştirmeliyim?


18
sudo apt-get install php5-curl Yine de bu soruyu serverfault adresine göndermelisiniz
Eineki

Yukarıdakiler de işe yaramadı
Arshdeep

Yanıtlar:


425

Gönderen http://buzznol.blogspot.com/2008/12/install-curl-extension-for-php-in.html :

sudo apt-get install php5-curl

Libcurl yazılımını kurduktan sonra, aşağıdaki komutlardan biriyle web sunucusunu yeniden başlatmalısınız,

sudo /etc/init.d/apache2 restart VEYA sudo service apache2 restart


79
@Arsheep "işe yaramadı" son derece yararsızdır. Sana bir hata mı verdi? Bilgisayarınız patladı mı? Eviniz alevler içinde mi patladı?
Michael Mrozek

2
Hata yok ve alev yok adam, başarıyla yüklendi Apache yeniden başlatıldı ve kıvırmak kodu yeniden denedi Ama yine aynı hata "undefined fonksiyonuna çağrı curl_init ()"
Arshdeep 30:10

6
sudo apt-get güncelleme -y && sudo apt-get install -y php5-curl
jay

7
Sadece php5-curl yüklemeniz gerekir ... Gerisini PHP'de curl özelliğini etkinleştirmeniz gerekmez. Değişikliğin etkili olması için Apache'yi yeniden başlatmam da gerekmedi.
Xethron

2
Bu cevap eskidir, örneğin ubunto 14.10 şimdi libcurl3 bağımlılıklarını libcur4 olarak değiştirmektedir. İşte başarıyla kullandığım şey (bu benim için ilk kurulum olduğu için birkaç bağımlılık da çekti):sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
moodboom 21:15

124

Sadece php5-curl kütüphanesini kurmanız gerekir. Bunu çalıştırarak yapabilirsiniz

sudo apt-get install php5-curl

Daha fazla bilgi için buraya tıklayın .


17
@EdC Bence bu kabul edilenden daha iyi bir cevap, çünkü php5-curl yüklemek için yeterli, diğerleri için gerek yok.
István Ujj-Mészáros

9
Bu daha iyi cevap ... daha basit ve apt-get sizin için yaptığı için web sunucusunu yeniden başlatmaya gerek yoktur
mblackwell8

1
Ayrıca, bu komuttan sonra Apache'yi yeniden başlatmanız gerekirsudo service apache2 restart
FloatingRock

1
@ mblackwell8 Sadece denedim ve çalışması için komutu kullandıktan sonra web sunucusunu yeniden başlatmanız GEREKİR.
FloatingRock

Doğru, apache yeniden başlatma gerekiyor ... FYI da girebilirsiniz: sudo /etc/init.d/apache2 restart ('sudo service apache2 restart yerine) ... bahsettiğim bu alternatif yöntem dizininizin değişmesini gerektiriyor statik bir yol belirttiği için. Yazin tarafından bahsedilen olanı kullanıyorum
josh.thomson

23

Deneyin sudo apt-get install php-curlbu lamba-sunucusu ve php7 ile taze Ubuntu 16.04 LTS üzerinde çalıştı. Ben denedim php7-curl- çalışmadı ve aynı zamanda çalışmadıphp5-curl


1
Bu iş benim için gayet iyi. PHP7 kullanıyorum ama sürüm numarası olmadan komutu kullandım ve süper iyi çalıştı. Teşekkürler.
Lynnell Emmanuel Neri

19

PHP 7 üzerine php-curl yüklemeye çalışanlar için bir hata alırsınız. Aslında PHP 7 php-curl yüklüyorsanız, paket adı olmalıdır;

sudo apt-get install php-curl

Hayır php5-curlya da php7-curlsadece php-curl.


15

Yapılacak ilk şey: Makinenizin çalıştığı PHP Vesion'u kontrol edin.

Komut satırı :php -version

Bu böyle bir şey gösterecektir (benim durumumda):

PHP 7.0.8-0ubuntu0.16.04.3 (cli) (NTS) Telif Hakkı (c) 1997-2016 PHP Grubu

if: PHP 5.xx => komutunu kullanıyorsanız: sudo apt-get install php5-curl

if: PHP 7.xx => çalıştırma komutu (her durumda): sudo apt-get install php7.0-curl

Bu uzantıyı çalıştırarak etkinleştirin:

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

ve "php.ini" dosyasında: Bu satırı bulmak ve aşağıda değiştirmek için "curl" anahtar kelimesini arayın

; Uzantısı = php_curl.dll

Kime:

uzantısı = php_curl.dll

Sonra, "php.ini" dosyanızı kaydedin.

Son olarak, komut satırında çalıştırarak sunucunuzu yeniden başlatın: sudo service apache2 restart.


4

Aşağıdaki komutu verin, modüllerin listesini verin

 sudo apt-cache search php5-

Ardından, yüklenecek modül adıyla komutun altındaki ateşi dosyalayın

 sudo apt-get install name of the module

Referans bağlantısı için


2

Yukarıdakilerin çoğunu denedim ama benim machine.ubuntu 18.04 için işe yaramadı ama benim için ne işe yaradı.

ilk olarak: php sürümünüzü kontrol edin

$ php-version

İkincisi: php sürümünüzü komuta ekleyin, benimki

  $ sudo apt-get install php7.2-curl

son olarak apache sunucusunu yeniden başlat

sudo service apache2 restart

Her ne kadar çoğu kişi mutlaka apache yeniden başlatmak için olmadığını iddia etti :) teşekkürler


1

Sürüm numaraları vermek zorunda değilsiniz. Sadece sudo apt-get install php-curl komutunu çalıştırın . Benim için çalıştı. Unuttum etmeyin yeniden sunucuyu. sudo service apache2 yeniden başlatma


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.