1

Я (среди прочего) управляю старым сервером 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 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .