2015-07-07 1 views
4

У нас есть приложение php, работающее на сервере debian squeeze.downgrade php от 5.6.9 до 5.3.3 debian jessie

Когда я устанавливаю его на новый сервер (debian jessie), он работает неправильно.

Как я могу понизить php с 5.6.9 до 5.3.3?

Благодаря

+1

Не лучше ли было бы исправить приложение? –

+0

нет, в настоящее время мы не можем – user3620514

+0

Загрузите двоичный файл из http://php.net/releases/ и скомпилируйте его для вашего дистрибутива Linux – MonkeyZeus

ответ

4

последняя версия PHP используется в сдавливанием 5.3.3.

Добавить Squeeze сделок РЕПО в вашем списке источников:

deb http://archive.debian.org/debian/ squeeze main contrib non-free 
deb http://archive.debian.org/debian/ squeeze-lts main contrib non-free 

Обновить список пакетов:

apt-get -o Acquire::Check-Valid-Until=false update 

Uninstall Текущая версия PHP:

dpkg -r --force-depends $(dpkg -l | grep php | awk '{print $2}') 

Установить же PHP пакеты, используя сжимающую репо :

apt-get install -t "squeeze" $(dpkg -l | grep php | awk '{print $2}') 

Примечание: Я использую это, чтобы понизить PHP от Squayze-s PHP 5.3 до PHP 5.2 Lenny, он должен работать от Jessie to Squeeze.

+0

Thx для вашего ответа. Я использую эти шаги, и у меня проблема с пакетами конфликтов. Наконец, я использую некоторый шаг для установки php5.3.3 на debian 8. Выполняю шаги 1 и 2, после чего запускаю эту команду $ apt-get install -t «сжимать» apache2 apache2-mpm-prefork php5 php5-cli php5 -dev – user3620514

+0

В любом случае, apt возвращает эту ошибку: dpkg: Breaks: libapache2-mod-php5 (<5.6.4 + dfsg-3 ~), но 5.3.3-7 + squeeze18 должен быть установлен, я должен install libapache2-mod-php5 вручную, но я не понимаю, как я могу исправить эту ошибку «breaks» (модуль работает хорошо). –

+0

Я думаю, что libpache2-mod-php5 не выбран командой dpkg. Добавьте его в список пакетов, которые необходимо удалить, а затем установите в версии Squeeze. – Leahkim

 Смежные вопросы

  • Нет связанных вопросов^_^