programing

정의되지 않은 함수 curl_version 호출

lastmoon 2023. 3. 28. 22:30
반응형

정의되지 않은 함수 curl_version 호출

안녕하세요 저는 php 5.6을 실행하고 있는 ubuntu 14.04에 wordpress 4.6 사이트를 설치했습니다.

admin 페이지는 표시되지 않고, 로그에는 다음의 에러가 표시됩니다.-

치명적 오류: /var/www/html/files/modules/postie/postie의 정의되지 않은 함수 curl_version()을 호출합니다.274행의 php

이걸 어떻게 고치죠?

curl과 php5-curl이 서버에 설치되어 있는 것을 확인했습니다.-

ubuntu@ip-172-39-6-147:/var/www/html$ sudo apt-get install curl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
curl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 137 not upgraded.
ubuntu@ip-172-39-6-147:/var/www/html$ sudo apt-get install php5-curl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
php5-curl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 137 not upgraded.

Debian과 Ubuntu의 현재 버전에서는 PHP용 Curl 확장을 설치하고 웹 서버를 재시작하면 이 문제를 해결할 수 있습니다.웹 서버가 Apache 2인 경우:

sudo apt-get install php-module

sudo 서비스 apache2 재시작

추가 설치가 필요할 수 있습니다.

sudo apt-get install curl libcurl3 libcurl3-dev;

조금 늦은 건 알지만, 어려움을 겪고 있는 사람들을 위해, 저는 제 문제에 대한 해결책을 찾았습니다.

내 설정:

  • 우분투 20.04
  • nginx 1.18
  • 라라벨 7
  • php 7.4

잘못된 것은 php7.3 -> php7.4에서 업그레이드했는데, 그 후 에서 참조 갱신을 잊어버린 것입니다./etc/nginx/sites-available/site-name.com아직 php7.3-fpm.html을 사용하고 있습니다.

fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;올바른 행입니다.

sudo apt-get install php-curl7.3 버전이 아닌 7.4 버전에는 컬을 장착했기 때문에 도움이 되지 않았습니다.

나는 결국 이것을 해결할 수 있었다.

제 ubuntu 박스에는 php5, php5.6, php7의 3개의 php 설치가 되어 있었습니다.ph5는 curl이 설치되어 있었지만 apache에 의해 무시되고 있었습니다.apache는 ph5.6을 사용하고 있었습니다./etc/apache2/mods-enabled로 이동하여 php5를 제외한 모든 php 링크를 삭제했습니다.

언급URL : https://stackoverflow.com/questions/45001345/call-to-undefined-function-curl-version

반응형