Ошибка "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"