Linux
如果應用程序沒有使用 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
我懷疑沒有使用 yum 安裝 apache、mysql 和 php。我不知道它們是如何安裝的,但從租用 VPS 的第一天起它們就已經在那裡了。現在我想知道如何將它們升級到更新版本以防止安全漏洞。
目前,在phpmyadmin中,我已經找到了三個數據庫(information_schema、mysql、webmail_horde),並且/home/httpd/html/htdocs/文件夾中還包含了這個VPS admin web界面的一些網頁文件(允許啟動、停止、重啟…等VPS)。
由於它們不是使用 yum 安裝的,因此我無法使用 yum update 來升級它們。
我還聽說apache、mysql和php之間有一些耦合。我們如何安全地升級它們?
非常感謝大家。
嘗試這個:
rpm -qa | egrep '(http|php)'
如果您沒有看到該輸出中列出的軟體包,那麼您通常可以確定這些服務不是使用 RPM 安裝的(yum 使用 RPM 軟體包)。
好消息是您可能可以使用 RPM 安裝這些實用程序的 RPM 版本,它們不會與您目前安裝的版本衝突,因為它們將安裝在與您列出的目錄不同的目錄中(至少在 CentOS 上) – 只需確保備份您的重要配置文件和初始化腳本。然後,您可以並排編輯配置文件,以確保新版本的設置與舊版本一樣。
壞消息是 Apache 和 PHP 的 RPM 版本可能不支持手動編譯軟體的全部功能集。某些功能,例如 XSLT,不是大多數 apache RPM 編譯的一部分。此外,庫存 RPM 版本可能比您目前使用的版本舊。例如,CentOS 僅附帶 Apache 2.2.3 和 PHP 5.1.6。