Столкнулся с проблемой установки 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