![将 php 从 5.2.14(从源代码编译)升级到 5.3(通过 yum install)](https://linux22.com/image/569612/%E5%B0%86%20php%20%E4%BB%8E%205.2.14%EF%BC%88%E4%BB%8E%E6%BA%90%E4%BB%A3%E7%A0%81%E7%BC%96%E8%AF%91%EF%BC%89%E5%8D%87%E7%BA%A7%E5%88%B0%205.3%EF%BC%88%E9%80%9A%E8%BF%87%20yum%20install%EF%BC%89.png)
我之前通过从 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 install
cd ~/build/; find . -type f > ~/php-5.2.14-file-list.txt
删除所有这些文件后,请检查其安装的所有目录(cd ~/build/; find . -type d
),对于每个目录,如果其为空,则可以将其删除。
此后,您可以安全地切换到 RPM,而不必担心在系统上的不同路径中安装两个不同版本的 PHP。
答案2
不建议两次安装同一个包:一次从源代码安装,一次从 yum 安装。如果这样做,您最终可能会将包安装在两个不同的位置(重复文件)。这可能会给您带来麻烦和困惑。
我建议您尝试通过下载新源代码进行升级,然后像以前一样构建它。除非您输入 ,否则您的系统不会发生变化make install
。