В моем случае возникла проблема:
pecl.php.net не ответил, когда заголовок «Accept-Encoding:» был полностью пуст.
Добавление одного единственного пробела к этой строке в исходном коде груши решило проблему.
файл: /usr/local/lib/php/PEAR/REST.php
строка ~ 405
$request .= "AcceptEncoding:\r\n"; //<---original line
$request .= "AcceptEncoding: \r\n"; //<--changed to this (added space)
... или простой скрипт может выполнить изменение:
#!/usr/bin/env bash
target=`pecl config-get php_dir`/PEAR/REST.php
[ -f "$target" ] || { echo file $target not found; exit; }
sed -i 's/Accept-Encoding:\\r\\n/AcceptEncoding: \\r\\n/g' $target