如何升级我的服务器上的 PHP?

如何升级我的服务器上的 PHP?

我需要升级我的专用服务器上的 PHP 版本。我目前安装了 5.1.6 (apache2handler)。我以前没有这样做过,因此有点紧张。

还有我的操作系统:Apache 版本 (Apache/2.2.3 (CentOS))

快速搜索显示我需要做的就是运行 up2dat/yum 或 apt-get。

我假设我需要使用 shell 程序(如 putty)以 root 身份登录,对吗?我是否应该转到 root 级别,然后输入 up2dat/yum?

我是否需要备份我的所有网站或者这次升级不会影响我的存储?

我不确定是否要删除 PHP 并安装新版本。我不太懂服务器管理,而且担心会丢失一些自定义设置,这让我很不舒服... 有没有消息说他们可能会通过正常升级提供此功能?

有点困惑。

答案1

如果您正在使用 CentOS 存储库中的 PHP 标准版本,那么升级非常简单。

我喜欢使用Atomicorp yum 存储库。他们拥有 PHP 5.2,并且经常更新至 LAMP 堆栈的最新版本。

这就像安装原子存储库一样简单:

wget -q -O - http://www.atomicorp.com/installers/atomic | sh

然后,更新 php。

yum update php*

我建议备份 apache/etc/httpd/conf/etc/httpd/conf.d为了安全起见,我保留这个配置文件,尽管我从未遇到过升级过程中的问题。

答案2

最好的解决方法是添加包含最新 php5 包的第三方存储库。

我个人推荐IUS 存储库,这是一个由 Rackspace 支持的社区项目。他们主要维护与 Web 服务器、数据库和动态语言相关的软件包。简而言之:在 CentOS 上运行最新 Web 服务器所需的所有内容。

有一个维基页面解释如何使用 IUS 并用 php53 替换旧的 php 包。

答案3

快速搜索显示我需要做的就是运行 up2dat/yum 或 apt-get。

不幸的是,这并不正确:

还有我的操作系统:Apache 版本 (Apache/2.2.3 (CentOS))

CentOS 基于 Red Hat Enterprise Linux,该版本已将php软件包固定在 5.1.6太老了

最新版本 5.6,做出新的 php53可用包。您需要删除旧php包并安装新php53包。但是,似乎并非所有相同的扩展都可用(或者其他人可能这么说过),您可能需要先对现有配置和已安装的包进行一些研究。

相关内容