Всем ужe наверно стало известно, что Debian 6 Squeeze не содержит в своих репозиториях php 5.2. Да и рапозитории в которых был PHP52 уже стали устаревшими и их убрали, скажете вы.
Ну не тут то было, их убрать то убрали но не с концами, они есть в официальном архиве Debian Lenny и сегодня я вам расскажу как установить PHP 5.2.6 на Debian Squeeze. Если у вас стоит PHP 5.3 то вы наверно уже столкнулись с проблемой типа
Deprecated: Function eregi() is deprecated in /var/www/user/data/www/exweb.ru/include/functions.php on line 12
И теперь вы ищите способ установить у себя на сервере более старую версию PHP.
Как я писал выше что php 5.2.6 есть, но только Lenny, для того чтобы установить нам его на сервер делаем следующие.
1) Редактируем и добавляем архив репозиторий в sources.list
nano /etc/apt/sources.list
добавляем и сохраняем
deb http://archive.debian.org/debian lenny main contrib non-free
deb-src http://archive.debian.org/debian lenny main contrib non-free
2) Удаляем старую версию PHP, если у вас не установлен PHP то пропускаем этот шаг
aptitude remove `dpkg -l | grep php5| awk ‘{print $2}’ |tr «\n» » «` - Удаляем все установленные у нас на сервере php5 пакеты со всеми зависящими для него библиотеками.
dpkg -l |grep php5 - проверяем удалились ли все старые пакеты PHP, списко может остаться, но главное чтобы на против каждого пакеты было RC написано а не Li.
3) Готовимся к установки PHP 5.2.6
apt-get update - Обновит список доступных репозиториев
apt-get install libkrb53 - Устанавливаем один главный и нужный пакет
4) Устанавливаем нужную нам версию PHP
apt-get -Vt oldstable install `dpkg -l | grep php5| awk ‘{print $2}’ |tr «\n» » «`
Или
apt-get -Vt oldstable install libapache2-mod-php5 php5-cli php5-common php5-curl php5-gd php5-mcrypt php5-mysql php5-suhosin
5) Проверяем, все ли установилось
dpkg -l | grep php5
и
php -v
6) Перезапускаем Apache
apache2ctl graceful
Вот и все, мы поставили php 5.2.6 на свой сервер, сидим и радуемся.
А если вам нужно php 5.2.17 то идем сюда и читаем эту статью как собрать его руками.