Назад | Перейти на главную страницу

Как можно обновить приложения, если они не были установлены с помощью 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 / также содержит некоторые файлы веб-страниц этого веб-интерфейса администратора VPS (позволяет запускать, останавливать, перезапускать ... и т. д. VPS).

Поскольку они не были установлены с помощью yum, я не могу использовать yum update для их обновления.

Я также слышал, что между apache, mysql и php есть некоторые связи. Как мы можем их безопасно обновить?

Большое спасибо вам всем.

Попробуй это:

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

Если вы не видите пакетов, перечисленных в этом выводе, то, как правило, можете быть уверены, что эти службы не были установлены с использованием RPM (yum использует пакеты RPM).

Хорошая новость в том, что вы наверное может установите RPM-версии этих утилит с помощью RPM, и они не будут конфликтовать с вашими текущими установленными версиями, поскольку они будут устанавливаться в каталогах, отличных от тех, которые вы указали (по крайней мере, в CentOS) - просто обязательно сделайте резервную копию своей важные файлы конфигурации и сценарий инициализации. Затем вы можете редактировать файлы конфигурации параллельно, чтобы убедиться, что новая версия настроена так же, как и старая версия.

Плохая новость заключается в том, что стандартные RPM-версии apache и PHP могут не поддерживать полный набор функций скомпилированного вручную программного обеспечения. Некоторые функции, такие как XSLT, не входят в состав большинства компиляций apache RPM. Кроме того, стандартные версии RPM могут быть старше того, что вы используете в настоящее время. CentOS, например, поставляется только с Apache 2.2.3 и PHP 5.1.6.

Если они не были установлены через yum, ваш единственный выбор - остановить старый сервер, установить новый через yum, скопировать файлы содержимого и конфигурации.