Я хочу обновить свой php 5 на своем сервере. На данный момент я использую php 5.2.0, поэтому хочу обновить его до php 5.2.4 (не до php 5.3). Я пробовал это сделать:
aptitude update
aptitude upgrade
Было обновлено 63 пакета, но не php, который всегда в 5.0
Как я могу обновить свой php?
Вот результат команд, запрошенных Дэвидом в другом посте:
aptitude search php5
p libapache-mod-php5 - server-side, HTML-embedded scripting langu
i A libapache2-mod-php5 - server-side, HTML-embedded scripting langu
i php5 - server-side, HTML-embedded scripting langu
p php5-apache2-mod-bt - PHP bindings for mod_bt
p php5-auth-pam - A PHP5 extension for PAM authentication
i php5-cgi - server-side, HTML-embedded scripting langu
p php5-clamavlib - PHP ClamAV Lib - ClamAV Interface for PHP5
p php5-cli - command-line interpreter for the php5 scri
i A php5-common - Common files for packages built from the p
i php5-curl - CURL module for php5
p php5-dev - Files for PHP5 module development
i A php5-gd - GD module for php5
p php5-idn - PHP api for the IDNA library
p php5-imagick - ImageMagick module for php5
p php5-imap - IMAP module for php5
p php5-interbase - interbase/firebird module for php5
p php5-json - JSON serialiser for PHP5
p php5-ldap - LDAP module for php5
p php5-mapscript - module for php5-cgi to use mapserver
p php5-maxdb - PHP extension to access MaxDB databases fo
i A php5-mcrypt - MCrypt module for php5
p php5-memcache - memcache extension module for PHP5
p php5-mhash - MHASH module for php5
p php5-ming - Ming module for php5
i A php5-mysql - MySQL module for php5
p php5-odbc - ODBC module for php5
p php5-pgsql - PostgreSQL module for php5
p php5-ps - ps module for PHP 5
p php5-pspell - pspell module for php5
p php5-radius - PECL radius module for PHP 5
p php5-recode - recode module for php5
p php5-snmp - SNMP module for php5
p php5-sqlite - SQLite module for php5
p php5-sqlite3 - SQLite3 module for php5
p php5-sqlrelay - SQL Relay PHP API
p php5-suhosin - advanced protection module for php5
p php5-sybase - Sybase / MS SQL Server module for php5
p php5-tidy - tidy module for php5
p php5-uuid - OSSP uuid module for php5
p php5-xapian - Xapian search engine interface for PHP5
p php5-xcache - Fast, stable PHP opcode cacher
p php5-xmlrpc - XML-RPC module for php5
p php5-xsl - XSL module for php5
aptitude show php5 | grep Version
Version : 5.2.0-8+etch13
aptitude show php5-cgi | grep Version
Version : 5.2.0-8+etch13
php5 --version
-bash: php5: command not found
php-cgi --version
PHP 5.2.0-8+etch13 (cgi-fcgi) (built: Oct 2 2008 08:21:17)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies
Я также считаю, что обновление до lenny - лучший вариант.
но ... если вы настаиваете и готовы много работать ...
в первую очередь .. бэкап! вы можете сломать свою систему, если она выйдет из строя. вы можете попасть в ад зависимостей и т. д.
шаги по обновлению вашего debian etch до lenny: http://www.debian.org/releases/lenny/i386/release-notes/ch-upgrading.html
(в большинстве случаев, по крайней мере, для меня, обновление проходит гладко и очень мало проблем), чтобы суммировать шаги для стандарт debian (обязательно прочтите ссылку выше):
это должно быть все, что вам нужно. Примечание: если вы используете не стандартное репо (в зависимости от того, что находится в репо), вам может потребоваться сначала отключить их (особенно, backports).
если это критическая система, попробуйте сначала смоделировать обновление на виртуальной машине.
Вы используете Debian Etch, который по умолчанию поставляется с 5.2.0. Проблема не в этом тривиальном. Обычно лучшим способом было бы загрузить версию от Lenny и скомпилировать, но в случае php5 это не будет работать так хорошо, поскольку существует много зависимостей, и вам придется скомпилировать много вещей.
Вы думали вместо этого обновить свой дистрибутив до Lenny?
Лучше всего найти внешнее репо с предварительно скомпилированным php5 для Etch. Снимок в Google указывает на то, что http://www.linuxcompatible.org/PHP_5.2.5_for_Debian_GNULinux_s100378.html может быть хорошим началом.