如果没有使用yum安装应用程序,应用程序如何升级?

在VPS(CentOS)上,运行以下命令之后,

[root@yukiko local]# pwd /usr/local [root@yukiko local]# ls Zend apache bin etc games include lib lib64 libexec man mysql php sbin share src var [root@yukiko local]# find / -iname httpd.conf /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/original/httpd.conf [root@yukiko local]# find / -iname php /usr/local/php /usr/local/php/lib/php /usr/local/php/include/php /usr/local/php/bin/php [root@yukiko local]# /usr/local/php/bin/php -v PHP 5.2.9 (cli) (built: Mar 18 2009 01:02:07) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies [root@yukiko local]# yum list installed | grep php [root@yukiko local]# yum list installed | grep apache [root@yukiko local]# yum list installed | grep mysql 

我怀疑,Apache,MySQL和PHP没有安装使用YUM。 我不知道他们是怎么安装的,但是从第一天起,VPS就已经租到了。 现在我想知道如何将它们升级到更新的版本,以避免安全漏洞。

目前,在phpmyadmin,我已经发现有三个数据库(information_schema,mysql,webmail_horde)和/ home / httpd / html / htdocs /文件夹也包含这个VPSpipe理网页界面的一些网页文件(允许启动,停止,重新启动…等)的VPS)。

由于他们没有安装使用yum,我不能使用yum更新来升级它们。

我也听说apache,mysql和php之间有一些联接。 我们如何安全地升级它们?

非常感谢大家。

尝试这个:

 rpm -qa | egrep '(http|php)' 

如果你没有看到输出中列出的软件包,那么通常可以确定这些服务没有使用RPM安装(yum使用RPM软件包)。

好消息是你可能可以使用RPM安装这些工具的RPM版本,并且它们不会与你当前安装的版本冲突,因为它们将安装在不同于你列出的目录中(至less在CentOS上) – 只要确保备份你的重要configuration文件和init脚本。 然后,您可以并排编辑configuration文件,以确保新版本的设置与旧版本类似。

坏消息是apache和PHP的股票RPM版本可能不支持手工编译软件的完整function集。 某些function(如XSLT)不是大多数apache RPM编译的一部分。 此外,库存RPM版本可能比您目前使用的版本要旧。 例如,CentOS只包含Apache 2.2.3和PHP 5.1.6。

如果他们没有通过yum安装,你唯一的select是停止旧的服务器,通过yum安装新的,复制内容和configuration文件。