curlを有効にして、Ubuntu LAMPスタックをインストールする方法は?


216

ubuntuランプスタックをインストールしました。しかし、カールが有効になっておらず、INIファイルにリストされている拡張子も見つかりません。手動で追加しましたが、うまくいきませんでした。

Curlを有効にするにはどうすればよいですか?


18
sudo apt-get install php5-curlこの質問には
serverfault

上記もうまく
いき

回答:


425

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

sudo apt-get install php5-curl

libcurlをインストールしたら、次のいずれかのコマンドを使用してWebサーバーを再起動する必要があります。

sudo /etc/init.d/apache2 restart または sudo service apache2 restart


79
@Arsheepは「機能しませんでした」は非常に役に立ちません。エラーが発生しましたか?コンピューターが爆発しましたか?あなたの家は爆発しましたか?
Michael Mrozek、

2
エラーもフレームマンもなく、インストールに成功しました。Apacheを再起動し、curlコードを再試行しましたが、同じエラーが再び発生しました。 "Uncall to undefined function curl_init()"
Arshdeep

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

7
php5-curlのみをインストールする必要があります... PHPでcurlを有効にするために残りは必要ありません。また、変更を有効にするためにApacheを再起動する必要もありませんでした。
Xethron 2013

2
この答えは古く、たとえばubunto 14.10はlibcurl3の依存関係をlibcur4に変更します。これが私がうまく使用したものです(これは私にとって初めてのインストールだったので、いくつかの依存関係が追加されました):sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
moodboom

124

php5-curlライブラリをインストールするだけです。あなたはこれを行うことができます

sudo apt-get install php5-curl

詳細については、ここをクリックしてください。


17
@EdC私の意見では、これは受け入れられているよりも良い答えです。なぜなら、php5-curlをインストールするのに十分であり、他の人は必要ないからです。
イシュトUjj-Mészáros

9
これはより良い答えです... apt-getがそれを行うため、よりシンプルで、ウェブサーバーを再起動する必要はありません
mblackwell8

1
さらに、次のコマンドを使用してこのコマンドの後にApacheを再起動する必要がありますsudo service apache2 restart
FloatingRock

1
@ mblackwell8試してみましたが、コマンドを使用した後、Webサーバーを再起動する必要があります。
FloatingRock

正しい、Apacheの再起動が必要です...参考までに次のように入力することもできます:sudo /etc/init.d/apache2 restart( 'sudo service apache2 restartの代わりに)...ただし、この代替方法では、ディレクトリが変更されていないことが必要です静的パスを指定するため。私は
Yazinが

23

sudo apt-get install php-curllamp-serverとphp7を備えた新しいUbuntu 16.04 LTSで動作するか試してください 。私が試したphp7-curl-うまくいかなかったし、うまくいかなかったphp5-curl


1
これは私と完全にうまくいきます。私はPHP7を使用していますが、バージョン番号なしでコマンドを使用したところ、非常にうまくいきました。ありがとう。
Lynnell Emmanuel Neri

19

PHP 7にphp-curlをインストールしようとすると、エラーが発生します。実際、php-curlをPHP 7にインストールする場合、パッケージ名は次のようになります。

sudo apt-get install php-curl

ないphp5-curlphp7-curl、ただphp-curl


15

最初に行うこと:マシンが実行しているPHP Vesionを確認します。

コマンドライン :php -version

これは(私の場合)このようなものを表示します:

PHP 7.0.8-0ubuntu0.16.04.3(cli)(NTS)Copyright(c)1997-2016 The PHP Group

if:PHP 5.xxを使用している場合=> runコマンド: sudo apt-get install php5-curl

if:PHP 7.xx => run command(場合によっては): sudo apt-get install php7.0-curl

次を実行して、この拡張を有効にします。

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

そしてファイル「php.ini」で:キーワード「curl」を検索してこの行を見つけ、以下から変更します

; extension = php_curl.dll

に:

extension = php_curl.dll

次に、ファイル「php.ini」を保存します。

最後に、コマンドラインで次のコマンドを実行してサーバーを再起動しますsudo service apache2 restart


4

モジュールのリストを与える以下のコマンドを実行します

 sudo apt-cache search php5-

次に、インストールするモジュール名をコマンドの下にファイルしてください

 sudo apt-get install name of the module

参考リンク


2

上記のほとんどを試してみましたが、私のmachine.ubuntu 18.04では機能しませんでしたが、私にとってうまくいったのはこれです。

最初に:あなたのPHPのバージョンを確認してください

$ php-version

2番目:コマンドにphpのバージョンを追加します。

  $ sudo apt-get install php7.2-curl

最後にApacheサーバーを再起動します

sudo service apache2 restart

ほとんどの人は必ずしもApacheを再起動する必要はないと主張しましたが:)ありがとう


1

バージョン番号を指定する必要はありません。sudo apt-get install php-curlを実行するだけ です。 それは私のために働いた。サーバーを再起動することを忘れないでください。 sudoサービスapache2再起動


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.