Советы PHP-разработчика

Блог содержащий короткие заметки касающиеся программирования для web.

Ошибка "Operation timed out" при работе с composer

Ошибка Operation timed out при работе с composer

Примерно полтора месяца назад столкнулся с ошибкой при обновлении пакетов композера на vps. Сообщение выгядело примерно так:

The "https://getcomposer.org/version" file could not be downloaded: failed to
open stream: Operation timed out

При всем этом на рабочем ноуте все нормально работало. Поиск решения был не долгим и в решении помогла официальная дока. Проблема оказалась из-за неправильно сконфигурированного ipv6, а так как он мне на этом сервере не нужен, я пошел на кардинальные меры и просто отключил его. Для этого открыл файл настроек sysctl.

sudo gedit /etc/sysctl.conf

И добавил там следующие строки:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

И применил эти настройки

sudo sysctl -p

А вот рекомендации composer. На сайте предлагают не выключать ipv6 полностью, а просто сделать работу через ipv4 более приоритетной:

sudo sh -c "echo 'precedence ::ffff:0:0/96 100' >> /etc/gai.conf"
  • 2016-11-13 12:51:32