debian squeeze установка\даунгрейд php до 5.2.17. install\downgrade to php 5.2.17

Столкнулся с проблемой установки php 5.2.17 на debian 6 squeeze, так как уже во всех репозиториях есть возможность обновиться только до php 5.3.x. Удалось произвести установку 5.2.17 следующим способом:
добавляем dotdeb lenny репозиторий

vi /etc/apt/sources.list.d/php52.list
deb http://packages.dotdeb.org lenny all
deb http://ftp.de.debian.org/debian lenny main
deb-src http://packages.dotdeb.org lenny all

обновляем кэш пакетов в debian
apt-get update

Ставим нужные нам модули php с указанием версии и репозитория dotdeb
apt-get install php5=5.2.17-0.dotdeb.0 php5-cli=5.2.17-0.dotdeb.0 php5-common=5.2.17-0.dotdeb.0 php5-curl=5.2.17-0.dotdeb.0 php5-dev=5.2.17-0.dotdeb.0 php5-gd=5.2.17-0.dotdeb.0 php5-mhash=5.2.17-0.dotdeb.0 php5-mysql=5.2.17-0.dotdeb.0 php5-pspell=5.2.17-0.dotdeb.0 php5-sqlite=5.2.17-0.dotdeb.0 php5-tidy=5.2.17-0.dotdeb.0 php5-xmlrpc=5.2.17-0.dotdeb.0 php5-xsl=5.2.17-0.dotdeb.0 libapache2-mod-php5=5.2.17-0.dotdeb.0 php-pear=5.2.17-0.dotdeb.0

Если нужно, делаем перезапуск apache для перезагрузки параметров пхп
apache2ctl graceful

6 comments on “debian squeeze установка\даунгрейд php до 5.2.17. install\downgrade to php 5.2.17

  1. Олег Рева 02.02.2012 13:58

    Спасибо за решение проблемы!!

  2. Олег Рева 02.02.2012 14:05

    Но возникает проблема другая — куча зависимостей все равно нарушается и в дальнейшем уже криво все придется обновлять…

  3. admin 03.02.2012 01:01

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

  4. Олег Рева 03.02.2012 11:57

    Но есть некоторые движки cms, которым нужен zend optimizer, их php кодированы zend-ом и в новой вресии php 5.3 не работают совсем.
    Я сделал вчера все не так:

    Вернул стабильный репозитарий squeeze, сделал копию каталога /etc/apache2 -> /etc/apache2-1, подправил в /etc/apache2-1/apache2.conf (заменил apache2 в apache2-1), создал копию /etc/init.d/apache2 -> /etc/init.d/apache2-1 (debian поддерживает несколько копий apache2).
    После этого собрал из сырцов php 5.2.17 с такими параметрами:

    ./configure —with-apxs2=/usr/bin/apxs2 —with-mysql —with-config-file-path=/etc/php5/apache2-1/ —enable-bcmath —enable-calendar —with-curl —enable-dba —enable-dbase —enable-exif —enable-ftp —with-gd —with-gettext —enable-mbstring —with-mhash —with-mysqli —with-ncurses —with-openssl —enable-pcntl —with-pspell —with-readline —enable-shmop —enable-soap —enable-sockets —enable-sysvmsg —enable-sysvsem —enable-sysvshm —with-tidy —enable-wddx —with-xmlrpc —with-xsl —enable-zip —with-zlib —with-mcrypt

    Создал папку копию каталога /etc/php5/apache2 -> /etc/php5/apache2-1 (так удобней держать разные php.ini для основного apache2 обновляемого системой и для apache2-1, который не будет обновлять php модуль).

    Далее в /etc/apache2-1/mods-enabled/php5.load прописал свой /usr/lib/apache2/modules/libphp5.make5-2-17.so и разнес проблемные сайты на второй апач. С zend, все как положено. И OS обновляется как положено — левые репозитарии отключены.

  5. admin 04.02.2012 10:33

    спасибо за описание. Да собрать отдельно это вариант конечно, но лучше переходить на свежее ПО, так как в любом случае переходить придется рано или поздно и снова столкнетесь с несовместимостью\неактуальностью версий библиотек. Потому лучше сайты которые на zend-optimizer перекодировать с zend-guard и установить php-5.3.X + zend-guard

  6. Олег Рева 04.02.2012 18:35

    Вот для такого движка http://www.sbuilder.ru нет поддержки php 5.3 и не будет пока, их ответ.. А они предоставляют уже кодированные php старой версией zend optimizer.

    Да и не придется пересобирать все, если для данного движка предоставлено свое окружение.

    Кстати, пересобрать php 5.2.17 из сырцов в отдельную папку всего пара минут, для этой цели я записал нужную строку ./configure

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>