Столкнулся с проблемой установки 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
Спасибо за решение проблемы!!
Но возникает проблема другая — куча зависимостей все равно нарушается и в дальнейшем уже криво все придется обновлять…
да согласен, потом и проблем может возникнуть, но это путь который я нашел быстро сделать чтобы работало …. а вообще лучше переходить на 5.3, так как разработчики php официально не поддерживают уже 5.2 версию )
Но есть некоторые движки 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 обновляется как положено — левые репозитарии отключены.
спасибо за описание. Да собрать отдельно это вариант конечно, но лучше переходить на свежее ПО, так как в любом случае переходить придется рано или поздно и снова столкнетесь с несовместимостью\неактуальностью версий библиотек. Потому лучше сайты которые на zend-optimizer перекодировать с zend-guard и установить php-5.3.X + zend-guard
Вот для такого движка http://www.sbuilder.ru нет поддержки php 5.3 и не будет пока, их ответ.. А они предоставляют уже кодированные php старой версией zend optimizer.
Да и не придется пересобирать все, если для данного движка предоставлено свое окружение.
Кстати, пересобрать php 5.2.17 из сырцов в отдельную папку всего пара минут, для этой цели я записал нужную строку ./configure