Для начала соберём список всех php модулей установленных в систему, и удалим их.
Добавим в sources.list старый репозиторийPHP=`dpkg -l | grep -i php | awk '{ printf $2" " }'` apt-get purge ${PHP}
Объясним системе что нас интересует php версии ни как не выше 5.2cat >> /etc/apt/sources.list <<EOF deb http://archive.debian.org/debian/ lenny main deb-src http://archive.debian.org/debian/ lenny main EOF apt-get update
Установим те пакеты, которые удаляли в самом начале, и доставим еще пару полезных модулей.cat >/etc/apt/preferences.d/php5 <<EOF Package: libapache2-mod-php5 libapache2-mod-php5filter Pin: version 5.2* Pin-Priority: 1001 Package: php5-suhosin Pin: version 0.9.2* Pin-Priority: 1001 Package: php5 php5-cgi php5-cli php5-common php5-curl php5-dbg php5-dev php5-enchant php5-gd php5-gmp Pin: version 5.2* Pin-Priority: 1001 Package: php5-imagick php5-imap php5-interbase php5-intl php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc php5-pgsql Pin: version 5.2* Pin-Priority: 1001 Package: php5-pspell php5-recode php5-snmp php5-sqlite php5-sybase php5-tidy php5-xmlrpc php5-xsl php-pear Pin: version 5.2* Pin-Priority: 1001 Package: php-benchmark Pin: version 1.2.7* Pin-Priority: 1001 Package: php-compat Pin: version 1.5.0* Pin-Priority: 1001 Package: php-http Pin: version 1.4.0* Pin-Priority: 1001 Package: php-http-request Pin: version 1.4.2* Pin-Priority: 1001 Package: php-net-socket Pin: version 1.0.8* Pin-Priority: 1001 Package: php-net-url Pin: version 1.0.15* Pin-Priority: 1001 Package: php5-xdebug Pin: version 2.0.3* Pin-Priority: 1001 EOF
Если при установке apt-get начнёт ругаться на какой либо файл, то его можно будет пристыдить командойapt-get install ${PHP} php5 php5-cli php5-mysql libapache2-mod-php5 \ php5-common php5-curl php5-gd php5-mcrypt php5-suhosin /etc/init.d/apache restart
apt-cache policy "Имя испорченного пакета"
вот собственно и всё.
Спасибо! Помогло! Желаю творческих успехов.
ОтветитьУдалитьthx
ОтветитьУдалитьВоторой раз искал как это сделать и оп ) оказывается я по этому мануалу уже делал )
ОтветитьУдалитьСпасибо за хороший фидбэк.
ОтветитьУдалитьПодписывайтесь на блог, я регулярно пишу свежие, надеюсь интересные и полезные статьи