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