컬 설치 Ubuntu LAMP 스택을 활성화하는 방법은 무엇입니까?


216

우분투 램프 스택을 설치했습니다. 그러나 컬이 활성화되어 있지 않으며 INI 파일에 나열된 확장명을 찾을 수 없습니다. 수동으로 추가했지만 작동하지 않았습니다.

그러면 컬을 어떻게 활성화해야합니까?


18
sudo apt-get install php5-curl이 질문을 serverfault
Eineki로 보내야하지만

위의 문제도 해결되지 않았습니다
Arshdeep

2
답변은 여기에서도 찾을 수 있습니다 : askubuntu.com/questions/9293/how-do-i-install-curl-in-php5
chrisjlee

답변:


425

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

sudo apt-get install php5-curl

libcurl을 설치 한 후 다음 명령 중 하나를 사용하여 웹 서버를 다시 시작해야합니다.

sudo /etc/init.d/apache2 restart 또는 sudo service apache2 restart


79
@Arsheep "작동하지 않았습니다"는 대단히 도움이되지 않습니다. 오류가 발생 했습니까? 컴퓨터가 폭발 했습니까? 집이 화염에 휩싸였습니까?
Michael Mrozek

2
오류 없음 및 불꽃 없음, 성공적으로 설치됨 Apache를 다시 시작하고 curl 코드를 다시 시도했지만 같은 오류가 다시 "정의되지 않은 함수 curl_init () 호출"
Arshdeep

6
sudo apt-get 업데이트 -y && sudo apt-get 설치 -y php5-curl
jay

7
php5-curl 만 설치하면됩니다. 나머지는 PHP에서 curl을 활성화 할 필요가 없습니다. 또한 변경 사항을 적용하기 위해 Apache를 다시 시작할 필요가 없었습니다.
Xethron

2
이 대답은 오래되었습니다. 예를 들어 ubunto 14.10은 이제 libcurl3 종속성을 libcur4로 변경합니다. 다음은 제가 성공적으로 사용한 것입니다 (처음 설치 sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
되었으므로

124

php5-curl 라이브러리 만 설치하면됩니다. 당신은 이것을 실행 하여이 작업을 수행 할 수 있습니다

sudo apt-get install php5-curl

자세한 내용은 여기클릭하십시오 .


17
@ EdC 내 의견으로는 이것은 php5-curl을 설치하기에 충분하고 다른 것들을 필요로하지 않기 때문에 허용 된 것보다 더 나은 대답입니다.
István Ujj-Mészáros

9
이것은 더 나은 대답입니다 ... 더 간단하고 apt-get이 당신을 위해 그것을하기 때문에 웹 서버를 다시 시작할 필요가 없습니다
mblackwell8

1
또한, 다음 명령을 사용하여이 명령 후 Apache를 다시 시작해야합니다.sudo service apache2 restart
FloatingRock

1
@ mblackwell8 방금 시도했지만 명령을 사용한 후에는 웹 서버를 다시 시작해야 작동합니다.
FloatingRock

올바른 아파치 재시작이 필요합니다 ... 참고로 다음을 입력 할 수도 있습니다 : sudo /etc/init.d/apache2 restart ( 'sudo service apache2 restart 대신) ...이 언급 된 대체 방법은 디렉토리가 변경되지 않아야합니다. 정적 경로를 지정합니다. 나는 Yazin이 언급 한 것을 사용합니다
josh.thomson

23

시도 sudo apt-get install php-curl는 램프 서버와 php7와 신선한 우분투 16.04 LTS에서 일했다. 나는 함께 노력했다 php7-curl-작동하지 않았고 또한 작동하지 않았다php5-curl


1
이것은 나와 완벽하게 작동합니다. PHP7을 사용하고 있지만 버전 번호없이 명령을 사용했으며 훌륭하게 작동했습니다. 감사.
Lynnell Emmanuel Neri

19

PHP 7에 php-curl을 설치하려는 경우 오류가 발생합니다. 실제로 PHP 7에 php-curl을 설치하는 경우 패키지 이름은 다음과 같아야합니다.

sudo apt-get install php-curl

아니 php5-curl거나 php7-curl, 단지 php-curl.


15

가장 먼저해야 할 것 : 머신이 실행중인 PHP Vesion을 확인하십시오.

커맨드 라인 :php -version

이것은 다음과 같은 것을 보여줍니다 (제 경우) :

PHP 7.0.8-0ubuntu0.16.04.3 (cli) (NTS) 저작권 (c) 1997-2016 PHP 그룹

if : PHP 5.xx => run 명령을 사용하는 경우 : sudo apt-get install php5-curl

if : PHP 7.xx => 명령 실행 (경우에 따라) : 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

둘째 : 명령에 PHP 버전을 추가하십시오.

  $ sudo apt-get install php7.2-curl

마지막으로 아파치 서버를 다시 시작

sudo service apache2 restart

비록 대부분의 사람이 아파치를 다시 시작할 필요는 없다고 주장했지만 :) 감사합니다.


1

버전 번호를 제공하지 않아도됩니다. 그냥 실행 sudo는 apt-get을 PHP 컬을 설치합니다. 그것은 나를 위해 일했다. 서버 를 다시 시작 하는 것을 잊지 마십시오 . sudo 서비스 아파치 2 재시작


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.