我以前通过从php.net下载php来设置我的服务器,并使用configure,make make install将其放到我的apache centos服务器上。
现在我想升级,我不知道该怎么做。
如果我在这里说什么: http : //www.webtatic.com/packages/php53/它将尝试升级到5.3.8的PHP。 这对我来说不是问题,但我担心的是,它不会工作,因为我通过编译安装了PHP 5.2.14,而不是通过YUM
我该怎么办 – 是否有办法保存服务器的当前状态,以便在发生中断时反转更改?
有人对这个有经验么?
谢谢
贾森
如果你想切换到维护软件包,一旦你从源代码编译,最安全的做法是先删除先前安装的所有文件。 请注意,其中一些文件可能已经由您自己编辑(例如php.ini ),所以您应该首先对它们进行备份。
要做到这一点,请下载原始源代码(5.2.14)并重新编译和安装,但这次使用--prefix=/home/jason/build/运行configure命令,并在您的家中创buildbuild/目录。 当你运行make install ,所有的文件都会被安装在build目录下。 运行cd ~/build/; find . -type f > ~/php-5.2.14-file-list.txt cd ~/build/; find . -type f > ~/php-5.2.14-file-list.txt cd ~/build/; find . -type f > ~/php-5.2.14-file-list.txt会给你一个你最初编译PHP时安装的所有文件的列表。
一旦你删除了所有这些文件,检查它安装的所有目录( cd ~/build/; find . -type d ),对于其中每一个,如果它是空的,你可以删除它。
之后,您应该可以安全地切换到RPM,而不必担心在系统的不同path中安装两个不同版本的PHP。
build议不要两次安装相同的软件包:一个来自源码,一个来自yum。 如果你这样做,你可能会把这个软件包安装在两个不同的位置(重复的文件)。 这可能会造成麻烦和困惑。
我build议你尝试通过下载新的源代码进行升级,并像以前一样进行构build。 除非inputmake install否则系统将不会更改。