我想在我的服务器中更新我的 php 5。目前,我使用的是 php 5.2.0,所以我想将其更新为 php 5.2.4(不是 php 5.3)。我试图这样做:
aptitude update
aptitude upgrade
更新了 63 个数据包,但没有更新 5.0 中的 php
请问如何更新我的php?
以下是 David 在另一篇文章中询问的命令输出:
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
您正在使用 Debian Etch,它默认带有 5.2.0。问题不是那么小。通常最好的方法是从 Lenny 下载版本并编译,但在 php5 的情况下它不会工作得那么好,因为有很多依赖项,你将不得不编译很多 stuph。
您是否考虑过将您的发行版升级到 Lenny?
最好的办法是为 Etch 找到一个带有预编译 php5 的外部存储库。在 Google 上拍摄指出http://www.linuxcompatible.org/PHP_5.2.5_for_Debian_GNULinux_s100378.html可能是一个好的开始。
我也认为升级到 lenny 是最好的选择。
但是...如果您坚持并准备好做很多工作...
首先..备份!如果它失败,你可能会破坏你的系统。你可能会陷入依赖地狱等......
将你的 debian etch 升级到 lenny 的步骤:http: //www.debian.org/releases/lenny/i386/release-notes/ch-upgrading.html
(大多数时候,至少对我来说,升级很顺利,问题很少)总结标准debian 的步骤(确保你阅读上面的链接):
这应该就是你所需要的。注意:如果您使用的不是标准 repo(取决于 repo 中的内容),您可能需要先禁用它们(尤其是 backports)。
如果是关键系统,请先尝试在虚拟机上模拟升级。