В WordPress 4.6 возникли проблемы с ошибкой cURL 23

После недавнего обновления до WordPress 4.6 возникли проблемы с cURL (например, при обновлении плагинов, использующих cURL): ошибка cURL 23: Ошибка записи тела (373 = 449!)

Судя по форуму, до 4.6 cURL сломался, а 4.6.1 до сих пор не выкатили исправление.

Решение исправить линию:

if (!function_exists('curl_init') || !function_exists('curl_exec')) { 

в

if (true || !function_exists('curl_init') || !function_exists('curl_exec')) {

в./wp-includes/Requests/Transport/cURL.php файле

Я не рекомендую редактировать файлы ядра Wordpress, но Wordpress Developer должен исправить это в следующем обновлении.

1 ответ

Проблема в том, что PHP был построен без curl, а не с исходным кодом. если вы сами компилируете PHP, обязательно скомпилируйте с --with-curl как описано здесь http://php.net/manual/en/curl.installation.php

если вы не компилируете себя и используете один из этих linux с менеджерами пакетов, возможно, он доступен через ваш менеджер пакетов, например, с Ubuntu и Debian: apt-get install php5-curl или совсем недавно (тестирование Debian 9, например Ubuntu 16.04) apt-get install php7.0-curl

если вы работаете в Windows, вероятно, она доступна в DLL, которую вы еще не загрузили, добавьте extension=php_curl.dll на php.ini

Другие вопросы по тегам