Задать вопрос
@miner2100

Как добавить php5.6 в ubuntu 16.04.07?

Стоит задача: обновить сервер ubuntu 14.04.01 до ubuntu 16.04.07 с сохранением функциональности бизнес-приложений.
На сервере поднята следующая инфраструктура:
- java8+tomcat8+glassfish4.1+mysql5.5+apache2.4.7,
- php5.5+apache2.4.7+mysql5.5
Обновление провожу в два этапа:
1. Обновляю ubuntu 14.04.01 до 14.04.06 (sudo apt update && sudo apt upgrade, ...). На этом этапе функциональность приложений сохраняется.
2. Обновляю ubuntu 14.04.06 до 16.04.07 (sudo do-release-upgrade, ...). Обновление проходит штатно. На этом этапе происходит обновление MySQL до 5.7, apache2 до 2.4.18, php до 7.0, версия java не изменилась. На этом этапе функциональность java-приложений сохраняется (приложения стартуют, чисто визуальное заключение, тестов функциональности, увы, нет). А вот php-приложения стартуют с ошибкой. Видно что-то запустилось, а что-то нет.
Принимаю решение: поставить альтернативу(update-alternatives) - php 5.6 и проверить старт php-приложений под старой версией php. В репозитарии Ubuntu php5.6 уже нету, добавляю внешний репозитарий(sudo add-apt-repository ppa:ondrej/php) и пытаюсь установить php5.6(sudo apt-get install php5.6). Установки не происходит:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Заметьте, выбирается «php5.6-json» для регулярного выражения «php5.6»
Заметьте, выбирается «php5.6-common» для регулярного выражения «php5.6»
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

содержание файла /etc/apt/sources.list.d/ondrej-ubuntu-php-xenial.list:
deb ppa.launchpad.net/ondrej/php/ubuntu xenial main

Т.е. php5.6 не устанавливается никаким образом.
ЧЯДНТ? Как поставить php5.6 на ubuntu 16.04.07? В чем проблема - в репозитарии, в самой ubuntu, в php?
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 4
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Обновлять одну замшелую и уязвимую версию на другую бессмысленно, оставьте как есть.
Ответ написан
Зачем все эти мучения в 2024 году, когда можно один раз разобраться в том, что такое Docker, и навсегда забыть о подобной головной боли...

https://hub.docker.com/layers/library/php/5.6-apac...
Ответ написан
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
скачай исходники https://www.php.net/downloads.php и собери сам
Ответ написан
Комментировать
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
ЧЯДНТ?

Что Я Делаю Не Так? Не так был сделан выбор дистриба. Пакетный дистриб, к которому относится бубунта работает по принципу "мы знаем лучше, что вам надо, хавайте, ламеры" (любой пакетный дистриб). Вы получаете упрощение жизни - не нужно знать, как приложения собираются и как они зависят друг от друга, но платите за это тем, что есть некий Джон, который решает, что и какой версии у Вас будет стоять.
Как поставить php5.6 на ubuntu 16.04.07?

Вам - только скачать исходники и поставить вручную, предварительно потренировавшись на кошках, потому что make install может гарантированно снести нахрен все, что ему не понравится.
В чем проблема - в репозитарии, в самой ubuntu, в php?

В выборе типа дистриба. Дистрибов всего два типа - пакетные и source-based. Первые легче и проще в освоении, потому что часть работы ты переложил на сборщика дистриба (но тем самым делегировал ему право решать, что будет стоять у тебя). Вторые в освоении сложнее, они требуют, чтобы ты знал все сам, но зато в нем ты можешь поставить любую версию (две, три, десять) любой программы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 10:44
15000 руб./за проект
22 дек. 2024, в 10:12
10000 руб./за проект
22 дек. 2024, в 09:51
3000 руб./за проект