Не удалось установить PHP, MySQL на RHEL5

Я пытаюсь установить PHP и MySql на веб-сервер Apache на виртуальной машине RHEL 5.7. Я попытался сделать это со следующими репозиториями yum Remi и EPEL:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

Похоже, что всякий раз, когда я пытаюсь это сделать, появляются «Отсутствующие зависимости»:

yum --enablerepo=remi,remi-test install mysql mysql-server php php-common

Затем я получаю следующую ошибку:

--> Finished Dependency Resolution
mysql-server-5.5.37-1.el5.remi.x86_64 from remi has depsolving problems
  --> Missing Dependency: libaio.so.1(LIBAIO_0.4)(64bit) is needed by package mysql-server-5.5.37-1.el5.remi.x86_64 (remi)
php-cli-5.4.27-1.el5.remi.x86_64 from remi has depsolving problems
  --> Missing Dependency: libgmp.so.3()(64bit) is needed by package php-cli-5.4.27-1.el5.remi.x86_64 (remi)
mysql-server-5.5.37-1.el5.remi.x86_64 from remi has depsolving problems
  --> Missing Dependency: libaio.so.1()(64bit) is needed by package mysql-server-5.5.37-1.el5.remi.x86_64 (remi)
mysql-server-5.5.37-1.el5.remi.x86_64 from remi has depsolving problems
  --> Missing Dependency: perl(DBI) is needed by package mysql-server-5.5.37-1.el5.remi.x86_64 (remi)
mysql-server-5.5.37-1.el5.remi.x86_64 from remi has depsolving problems
  --> Missing Dependency: libaio.so.1(LIBAIO_0.1)(64bit) is needed by package mysql-server-5.5.37-1.el5.remi.x86_64 (remi)
mysql-server-5.5.37-1.el5.remi.x86_64 from remi has depsolving problems
  --> Missing Dependency: perl-DBI is needed by package mysql-server-5.5.37-1.el5.remi.x86_64 (remi)
php-5.4.27-1.el5.remi.x86_64 from remi has depsolving problems
  --> Missing Dependency: httpd is needed by package php-5.4.27-1.el5.remi.x86_64 (remi)
php-5.4.27-1.el5.remi.x86_64 from remi has depsolving problems
  --> Missing Dependency: httpd-mmn = 20051115 is needed by package php-5.4.27-1.el5.remi.x86_64 (remi)
php-5.4.27-1.el5.remi.x86_64 from remi has depsolving problems
  --> Missing Dependency: libgmp.so.3()(64bit) is needed by package php-5.4.27-1.el5.remi.x86_64 (remi)
mysql-server-5.5.37-1.el5.remi.x86_64 from remi has depsolving problems
  --> Missing Dependency: perl-DBD-MySQL is needed by package mysql-server-5.5.37-1.el5.remi.x86_64 (remi)
Error: Missing Dependency: httpd is needed by package php-5.4.27-1.el5.remi.x86_64 (remi)
Error: Missing Dependency: libgmp.so.3()(64bit) is needed by package php-5.4.27-1.el5.remi.x86_64 (remi)
Error: Missing Dependency: httpd-mmn = 20051115 is needed by package php-5.4.27-1.el5.remi.x86_64 (remi)
Error: Missing Dependency: perl-DBI is needed by package mysql-server-5.5.37-1.el5.remi.x86_64 (remi)
Error: Missing Dependency: libaio.so.1()(64bit) is needed by package mysql-server-5.5.37-1.el5.remi.x86_64 (remi)
Error: Missing Dependency: libgmp.so.3()(64bit) is needed by package php-cli-5.4.27-1.el5.remi.x86_64 (remi)
Error: Missing Dependency: perl-DBD-MySQL is needed by package mysql-server-5.5.37-1.el5.remi.x86_64 (remi)
Error: Missing Dependency: libaio.so.1(LIBAIO_0.1)(64bit) is needed by package mysql-server-5.5.37-1.el5.remi.x86_64 (remi)
Error: Missing Dependency: perl(DBI) is needed by package mysql-server-5.5.37-1.el5.remi.x86_64 (remi)
Error: Missing Dependency: libaio.so.1(LIBAIO_0.4)(64bit) is needed by package mysql-server-5.5.37-1.el5.remi.x86_64 (remi)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

У меня уже есть httpd (я могу запустить службу httpd start), и всякий раз, когда я пытаюсь установить libaio, я получаю следующее:

[root@mod2014 rpm-gpg]# yum install --enablerepo=remi,remi-test libaio libaio-devel
Setting up Install Process
No package libaio available.
No package libaio-devel available.
Nothing to do

person kb_    schedule 08.04.2014    source источник


Ответы (2)


Как видно на этой веб-странице, libaio< /strong> rpm пакет в репозитории, который вы пытаетесь использовать. Я бы посоветовал вам включить этот репозиторий CentOS в ваш /etc/ yum.repos.d/ или загрузить все вручную.

Кстати, в чем причина использования такого устаревшего дистрибутива RHEL?

person Vitaly Isaev    schedule 08.04.2014
comment
Я установил (почти) все вручную, что сработало для этой ошибки, но все еще говорит, что необходим httpd, который я уже установил. Кроме того, репозиторий CentOS говорит, что мне нужен htmlview. Я работаю над бесплатной виртуальной машиной RHEL, которую они предоставили мне для собственного тестирования, поэтому я не был тем, кто выбрал устаревшую. - person kb_; 08.04.2014
comment
@Kristin, так что тебе отвечает ням, когда ты делаешь yum install httpd? - person Vitaly Isaev; 08.04.2014
comment
@Kristin, а какой пакет владеет вашим текущим httpd? rpm -q --whatprovides /usr/sbin/httpd - person Vitaly Isaev; 08.04.2014
comment
yum install httpd: Настройка процесса установки Нет доступного пакета httpd. Нечего делать rpm -q --whatprovides /usr/sbin/httpd ошибка: файл /usr/sbin/httpd: Нет такого файла или каталога - person kb_; 08.04.2014
comment
@Kristin, мне кажется, что пакет httpd не установлен на вашем компьютере, потому что отсутствует /usr/sbin/httpd. Вы можете проверить это с помощью rpm -qa | grep httpd. Я полагаю, что вы ничего не увидите. Если это так, просто загрузите пакет httpd из репозитория CentOS и установите его с помощью yum install (не используйте rpm -Uvh без крайней необходимости). - person Vitaly Isaev; 08.04.2014
comment
@Kristin, пожалуйста, покажите мне содержимое файлов в вашем каталоге /etc/yum.repos.d/ (обновите свой пост или используйте любой веб-сайт, pastebin или что-то еще). Centos Repo не работает. - person Vitaly Isaev; 08.04.2014
comment
Хорошо спасибо. Я установлю это. Я получаю /etc/mime.types is needed by httpd-2.2.3-82.el5.centos.x86_64, но ничего страшного, если вы тоже не хотите проходить через это. Я думаю, вы ответили на мой первоначальный вопрос :) - person kb_; 08.04.2014
comment
@Kristin, это известная ошибка в устаревшей версии httpd, которую вы повторно пытаюсь использовать. Это было исправлено в 2007 году. Попробуйте установить пакет mailcap перед httpd. - person Vitaly Isaev; 08.04.2014
comment
Ну, он не появится, потому что я не мог понять, как его добавить. Я просто пытался установить httpd rpm вручную. Я не мог понять, какой URL-адрес фактического репо был в этом гигантском списке, который вы отправили. Все они выглядели как отдельные пакеты для каждой зависимости. Когда я добавил remi и epel, у них был URL-адрес .rpm, поэтому я немного растерялся. - person kb_; 08.04.2014
comment
Кроме того, там написано package mailcap-2.1.23-1.fc6.noarch is already installed - person kb_; 08.04.2014
comment
@Kristin, кажется, сложно выяснить причины, но если хочешь, я могу объединить твои файлы /etc/yum.repos.d/* в тот, который (надеюсь) заставит твой yum работать правильно. Тем не менее, я бы посоветовал вам использовать современный дистрибутив (Centos 6.5 действительно хорош). Я не могу представить, почему эти люди предоставили вам виртуальную машину со старым RHEL. - person Vitaly Isaev; 09.04.2014

Хорошо, это становится ОЧЕНЬ СТАРЫМ и УСТАЛЫМ, когда люди, которые «отвечают» на вопросы, СПРАШИВАЮТ ПОЧЕМУ вы хотите сделать это таким образом (т. е. использовать «старое» программное обеспечение и репозитории).

Итог: есть много уважительных причин, а также те же самые причины, по которым НЕ ОБНОВЛЯЕТСЯ с помощью автоматических обновлений Yum и/или автоматических обновлений RHEL и т. д. В моем случае, например, веб-хостинговая компания оставила нас на СТАРЫХ версиях mysql (5.0.96-community и 5.1), PHP (5.2.13) и Apache (2.2.15 и 2.2.22?) - и они отказались изменить некоторые вещи (например, изменить «устаревшие команды mysql_connect» и другие команды) в новейшие форматы mysqli и/или PDO, ПОЭТОМУ, когда мы получили сайт, код БУДЕТ РАБОТАТЬ ТОЛЬКО С ИСПОЛЬЗОВАНИЕМ СТАРОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. Так что, видите ли, для этого могут быть веские причины.

Итак, чтобы дать нам время выяснить, что такое mysqli, что такое PDO и «как» мы меняем наше программное обеспечение и код для этих более обновленных (не устаревших) продуктов, мы ДОЛЖНЫ ОСТАВАТЬСЯ НА СТАРОМ КОДЕ!

Но, чтобы ответить оригинальному плакату: вы можете сделать

yum --nogpgcheck localinstall some.rpm --nodeps

И тогда через --nodeps вы сможете обойти «проверки зависимостей».

person user3665912    schedule 17.06.2014