Обновите php с 5.2 до 5.3 на lenny

884
Aleks G

Я (помимо всего прочего) управляю старым сервером Debian Lenny - и теперь мне нужно обновить PHP с версии 5.2 до 5.3 (в настоящее время у нас установлен 5.2.26). Это необходимо для поддержки некоторых функций, которые не поддерживает 5.2, в частности sqlite3.

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

Я нахожусь в еще худшем положении, потому что сервер - это живой производственный веб-сайт, который обслуживает клиентов по всему миру (Австралия, Европа, Северная Америка), поэтому я не могу позволить себе такую ​​ночь. Лучшее, что я могу сделать, - это отключить его на час, чтобы выполнить обновление и быстро повторно протестировать сайт. Я знаю, что сайт будет работать с новой версией, потому что на сервере разработки, по-видимому, установлена ​​более новая версия (мне это не удается).

Насколько это возможно, я бы хотел избежать компиляции php из исходников. Я помню, что делал нечто подобное некоторое время назад на другом сервере. В то время была версия 5.3.10 ~ dotdeb.0 - но сейчас я больше не могу найти эту версию. Я скачал пакеты .deb почти для того, что мне нужно (это версия 5.3.10 ~ dotdeb.1) - но они не будут устанавливать жалобы на неудовлетворенные зависимости на libreadline6, libonig2 и так далее. Сверяясь с этим другим сервером, требования были libreadlin5 - так что при переходе с 5.3.10 ~ dotdeb.0 до 5.3.10 ~ dotdeb.1 также были обновлены зависимости.

Я застрял сейчас, поэтому любая помощь очень ценится.

1
Хорошо, мне удалось отследить пакеты ~ dotdeb.0 здесь: http://archives.dotdeb.org/dists/lenny/php5/5.3.10 - сегодня вечером я попытаюсь выполнить обновление и опубликую результаты. Aleks G 12 лет назад 0

1 ответ на вопрос

1
Aleks G

Хорошо, удалось разобрать это. С ~dotdeb.0версией зависимости были на более старых версиях других пакетов, поэтому большинство компонентов было установлено нормально. Мне пришлось удалить php5-mhashпакет, так как он больше не поддерживается, начиная с 5.3 - и мне пришлось установить libsqlite0и libsqlite3заставить php хорошо работать с базами данных sqlite. И это все, что нужно было сделать.

Похожие вопросы