В любом случае, мне нужен php5.3 на новом debian7. В репозитории есть только версия 5.4. Немного погуглив, я нашел решение.
Первое, что необходимо сделать, это подключить хранилище в squeeze. Откройте файл /etc/apt/sources.list с помощью редактора, например, nano, и добавьте следующее
deb http://ftp.de.debian.org/debian/ squeezemain
Затем запустите apt-get update.
Все, что связано с php 5.4, необходимо будет удалить перед установкой.
apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`.
Затем проверьте версию php 5.3.*, которую вы можете установить.
apt-cache showpkg php5
Это будет выглядеть следующим образом
Доступно: 5.4.4-14 - 5.3.3-7+squeeze14
Последний — тот, который нам нужен. Для удобства присвоим переменной
VERSION="5.3.3-7+squeeze14"
Установите основные пакеты
apt-get install php5=$VERSION php5-cli=$VERSION php5-common=$VERSION
То же самое относится и к другим пакетам. Например, допустим, вам нужен модуль mysql
apt-get install php5-mysql=$VERSION
Если вы хотите использовать php как модуль для apache.
apt-get install libapache2-mod-php5=$VERSION
После установки необходимо заморозить все пакеты, чтобы php не был обновлен до последней версии 5.4 во время установки обновления ОС. Это можно сделать с помощью aptitude, набрав aptitude hold и имя пакета, который вы установили.
aptitude hold php5 php5-cli php5-common
Если вам нужно снять эти пакеты, замените «hold» на «unhold». Пример
aptitude unhold php5 php5-cli php5-common