Начну издалека.
Купили мы как-то центр музыкальный. Через некоторое время купили компакт, и на этом компакте не проигрывалось треть одной песни. Явный баг, относим менять. Они врубают диск на каком-то бумбоксе и всё играет без проблем. Удивляемся, несём домой, ставим. Не играет. Несём обратно, они ставят на том же бумбоксе — играет. Просим поставить диск на хорошей технике — не играет. Соответственно, диск меняют.
А мораль басни проста — хорошая техника, с потенциально хорошим качеством звука не обязана нормально работать со всяким дерьмом, записанным на подпольном заводе в сильной пыли. А дерьмовая — с дерьмом состыкуется хорошо.
Так вот, пока ты дерьмовый прогер, ты задачи решаешь в лоб. Не читается сектор — поставим случайный результат. Хрипит, но играет. Точнее, бажно, но работает скрипт. По мере роста уровня (тешу себя надеждой, что уровень растёт) всё меньше и меньше хочешь писать бажное и рабочее. Хочется писать не бажное и рабочее. Поэтому первый раз, когда наткнулся на несовместимость google и curl (они по разному думают о том, как должны работать куки), ты протезом всё выправляешь. Второй раз тратить несколько часов на поиск, какую же тут куку заменить, совсем не хочется, простифать https тоже малореально, поэтому пытаешься поставить не бажную версию curl.
Разумеется выясняется, что пакета с небажным курлом для твоей оси просто нет. Скомпилировать из исходников не трудно, но выясняется (разумеется!), что заставить yum увидеть поставленный curl нереально. И php он настраивает со своей centos-овской 7.15.5. То есть, надо перекомпилировать php. Не знаю, кому как, а для меня задача нетривиальная — скопировать из phpinfo() конфиг нельзя — там нет путей, он просто не сработал. Впрочем, с путями тоже не работает. Не знаю, как ставит yum, но мне даже biz2 пришлось ставить из исходников, что б с поддержкой сжатия php скомпилить. К к текушему моменту поставлено — bzip2, openssl, libssh2, curl, раз 10 перекомпилен php (). Компилится, разумеется, всё по 10 минут и с третьего раза.
Вообщем, так и не сделал. https в курле не ставится. Надоело в дебри углубляться.
one or more libs available at link-time are not available run-time. Libs used at link-time: -lssh2 -lssl -lcrypto -lrt -lz
Но главное — написал опять хуйню какую-то. И занимался хуйнёй. На одной vds работает, на другой нет? Делаем там, где работает и всё.