将 php 从 5.2.14(从源代码编译)升级到 5.3(通过 yum install)

将 php 从 5.2.14(从源代码编译)升级到 5.3(通过 yum install)

我之前通过从 php.net 下载 php 并使用 configure、make make install 将其安装到我的 apache centos 服务器上来设置我的服务器。

现在我想升级但不知道该怎么做。

如果我按照这里所说的去做:http://www.webtatic.com/packages/php53/它将尝试将 php 升级到 5.3.8。这对我来说不是问题,但我担心它不会工作,因为我通过编译安装了 php 5.2.14,而不是通过 YUM

我该怎么办——有没有办法保存服务器的当前状态,以便在服务器发生故障时撤消更改?

有人对这个有经验么?

谢谢

杰森

答案1

如果您想切换到维护的软件包,一旦您从源代码编译完毕,最安全的做法是先从以前的安装中删除所有文件。请注意,其中一些文件可能由您自己编辑过(例如php.ini),因此您应该先备份所有文件。

为此,请下载原始源代码 (5.2.14) 并再次编译和安装,但这次使用 运行 configure 命令并在主目录中--prefix=/home/jason/build/创建目录。运行 时,所有文件都将安装在 build 目录中。运行将为您提供最初编译 PHP 时安装的所有文件的列表。build/make installcd ~/build/; find . -type f > ~/php-5.2.14-file-list.txt

删除所有这些文件后,请检查其安装的所有目录(cd ~/build/; find . -type d),对于每个目录,如果其为空,则可以将其删除。

此后,您可以安全地切换到 RPM,而不必担心在系统上的不同路径中安装两个不同版本的 PHP。

答案2

不建议两次安装同一个包:一次从源代码安装,一次从 yum 安装。如果这样做,您最终可能会将包安装在两个不同的位置(重复文件)。这可能会给您带来麻烦和困惑。

我建议您尝试通过下载新源代码进行升级,然后像以前一样构建它。除非您输入 ,否则您的系统不会发生变化make install

相关内容