Установка php 5.3 на Debian 7

Для начала нужно подключить репозитории squeeze. Открываем файл /etc/apt/sources.list редактором nano или другим и добавляем туда вот это:

1.        deb http://ftp.de.debian.org/debian/ squeeze main


После чего выполняем команду apt-get update.

Перед установкой необходимо удалить всё, что связано с php 5.4.

1.        apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`


Далее смотрим, какая версия php 5.3.* доступна для установки:

1.        apt-cache showpkg php5


Будет что-то вроде этого:

1.        Provides:

2.        5.4.4-14-

3.        5.3.3-7+squeeze14


Последняя — то, что нам нужно. Для удобства присвоим ей переменную:

1.        VERSION="5.3.3-7+squeeze14"


Устанавливаем основные пакеты:

1.        apt-get install php5=$VERSION php5-cli=$VERSION php5-common=$VERSION


Также и с другими пакетами. Допустим, нужен модуль mysql.

1.        apt-get install php5-mysql=$VERSION


Если php как модуль apache:

1.        apt-get install libapache2-mod-php5=$VERSION


После установки, все пакеты нужно будет заморозить, чтобы при установке обновлений ОС php не был обновлён до последней версии 5.4. Делается это при помощи aptitude. Напечатайте aptitude holdи названия установленных пакетов:

1.        aptitude hold php5 php5-cli php5-common


Если вдруг понадобилось разморозить эти пакеты, то hold следует заменить на unhold. Пример:

1.        aptitude unhold php5 php5-cli php5-common