Для начала соберём список всех php модулей установленных в систему, и удалим их.
PHP=`dpkg -l | grep -i php | awk '{ printf $2" " }'` apt-get purge ${PHP}
Добавим в sources.list старый репозиторий
cat >> /etc/apt/sources.list <<EOF deb https://archive.debian.org/debian/ lenny main deb-src https://archive.debian.org/debian/ lenny main EOF apt-get update
Объясним системе что нас интересует php версии ни как не выше 5.2
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 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-get начнёт ругаться на какой либо файл, то его можно будет пристыдить командой
apt-cache policy "Имя испорченного пакета"
вот собственно и всё.
Источник: https://sc0rp1us.blogspot.com/2012/01/php53-php52-debian-6-squeeze.html
Просмотров: 2518