Debian 7.1 установка PHP 5.3

Раздел: Linux
Написано: 19.01.2015
Автор: Antonio


Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

В Debian 7 по-умолчанию идет PHP 5.4, однако для старых проектов или тестового сервера бывает нужен PHP 5.3.

debian-logo

Привожу пошаговый мануал по установке 5.3


Используем oldstable

В /etc/apt/sources.list добавляем

deb http://ftp.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
apt-get update

Задаем приоритеты пакетам

Создаем файл

touch /etc/apt/preferences.d/preferences

и добавляем в него

Package: php5*
Pin: release a=oldstable
Pin-Priority: 700
 
Package: libapache2-mod-php5
Pin: release a=oldstable
Pin-Priority: 700
 
Package: php-pear
Pin: release a=oldstable
Pin-Priority: 700
 
Package: php-apc
Pin: release a=oldstable
Pin-Priority: 700
 
Package: *
Pin: release a=stable
Pin-Priority: 600

Опять обновляем информацию о пакетах

apt-get update

Желательно, если уже установлен PHP, удалить другую версию и тогда можно ставить PHP 5.3

Смотрим версии пакетов, например, так

apt-get -V install php5

Видим

...
php5 (5.3.3-7+squeeze19)
php5-cli (5.3.3-7+squeeze19)
php5-common (5.3.3-7+squeeze19)

Все правильно — по-умолчанию ставится версия 5.3.3-7+squeeze19 и пакеты таких же версий.

Можно вынести версию в переменную и устанавливать так, чтобы наверняка

VERSION="5.3.3-7+squeeze19"
 
apt-get install php5=$VERSION
apt-get install php5-common=$VERSION
apt-get install php5-cli=$VERSION
и прочие пакеты, какие нужны

Перезапускаем Apache и проверяем что получилось.

Фразы: downgrade PHP to 5.3, понижение PHP, установка старого PHP, как поставить версию 5.3 в Debian

Поделиться с друзьями или в соц.сетях (спасибо)
Ещё похожие заметки:

Deprecated: Функция get_settings с версии 2.1.0 считается устаревшей! Используйте get_option(). in /data/site/nemcd.com/www/wp-includes/functions.php on line 6170
W: There is no public key available for the following key IDs:
Debian trafshow
Как установить locate на CentOS?
Подсчитать количество файлов в каталоге Linux
Установка sqlite3 Python 2.7 Debian ошибка

Написать


Warning: Undefined variable $user_ID in /data/site/nemcd.com/www/wp-content/themes/desk-mess/comments.php on line 108

Копирование информации с сайта возможно только с указанием прямой ссылки - https://nemcd.com