Php get curl: PHP: Examples — Manual

php — cURL не работает после обновления 18.04

спросил

Изменено
4 года, 6 месяцев назад

Просмотрено
3к раз

Недавно я обновил систему до версии 18.04, и в ней появился cURL. 18.04 установил PHP 7.2, но моя установка nginx использует 7.1 FPM. Когда я запускаю phpinfo() с веб-сервера, он показывает, что система читает curl.ini, но модуль cURL не показан ниже, а код, требующий cURL, не работает.

Я читал, что **curl** не работает в Ubuntu 18.04 LTS, и ответ (удалить/переустановить libcurl4) не помог.

Я сделал «phpenmod -v 7.1 curl», модуль отображается в каталоге «enabled_by_admin». Не было curl.so, но я скопировал его из каталога 7.2. Перезагрузил, перезагрузил, все. Все еще нет cURL.

Когда я делаю «php -m», он показывает curl, но это, конечно, для v7. 2, а не для 7.1 FPM, на котором работает мой веб-сервер. Я преследовал свой хвост, пытаясь снова запустить его, любая помощь будет оценена по достоинству.

  • php
  • nginx
  • curl

Что ж, я сдался и просто преобразовал все 12 сайтов, которые я запускаю, для использования 7.2. Оказывается, это было проще, чем пытаться остаться на 7.1.

Я обновил установку 7.2 по умолчанию, чтобы она содержала все необходимые мне компоненты (включая FPM и многие другие), затем отредактировал nginx.conf каждого сайта, указав ссылку на 7.2, и все заработало.

Спасибо!

  1. Поиск в конфигурации NGINX. Инструкции: https://devanswers.co/nginx-config-file-location/
  2. Найдите в файле conf « fastcgi_pass «, какая версия php используется как fpm. Пример подключения к сокету unix fastcgi_pass unix:/run/php/php7.2-fpm.sock; В этом случае вы можете понять, что мы имеем дело с php 7.2 и, конечно же, с модулями, установленными в php 7.