【问题标题】:Unable to install PHP, MySQL on RHEL5无法在 RHEL5 上安装 PHP、MySQL
【发布时间】:2014-05-21 09:08:34
【问题描述】:

我正在尝试在 RHEL 5.7 VM 上的 Apache Web 服务器上安装 PHP 和 MySql。我尝试使用以下 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(我可以运行 service 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

【问题讨论】:

    标签: rpm yum rhel


    【解决方案1】:

    正如您在this 网页上看到的那样,您尝试使用的存储库中没有 libaio rpm 包。我建议你将this CentOS repo 包含在你的 /etc/yum.repos.d/ 目录中,或者下载所有manually

    顺便问一下,使用这种过时的 RHEL 分发包的原因是什么?

    【讨论】:

    • 我手动安装了(几乎)所有东西,这对那个错误有效,但它仍然说需要 httpd,我已经安装了它。此外,CentOS 存储库说我需要 htmlview。我正在开发一个免费的 RHEL 虚拟机,他们为我提供了用于我自己的测试,所以我不是选择过时虚拟机的人。
    • @Kristin,那么当你yum install httpd 时,yum 会回答你什么?
    • @Kristin,您当前的 httpd 拥有哪个软件包? rpm -q --whatprovides /usr/sbin/httpd
    • yum install httpd:设置安装过程 没有可用的包 httpd。无事可做 rpm -q --whatprovides /usr/sbin/httpd error: file /usr/sbin/httpd: No such file or directory
    • @Kristin,在我看来,你的机器上没有安装 httpd 包,因为 /usr/sbin/httpd 丢失了。您可以使用rpm -qa | grep httpd 进行检查。我建议你什么也看不见。如果是这样,只需从 CentOS repo 下载 httpd 包并使用yum install 安装它(不要在没有紧急需要的情况下使用rpm -Uvh)。
    【解决方案2】:

    好吧,当“回答”问题的人问为什么你想这样做时(即,使用“旧”软件和存储库),这变得非常陈旧和累了。

    底线:有 许多 正当理由 - 也有同样的理由不通过 Yum 自动更新和/或 RHEL 自动更新等进行更新。我的情况,例如,Web 主机公司让我们使用旧版本的 mysql(5.0.96-community 和 5.1)、PHP(5.2.13)和 Apache(2.2.15 和 2.2.22?) - 他们拒绝更改某些内容(即修改“已弃用” mysql_connect 命令和其他命令)到最新的 mysqli 和/或 PDO 格式,因此,当我们接管该站点时,代码只能使用 OLD 软件运行。所以,你看,这样做是有正当理由的。

    所以,为了让我们有时间弄清楚什么是 mysqli,什么是 PDO,以及“如何”为那些更新(未弃用)的产品更改我们的软件和代码,我们必须保留旧代码!

    但是,回答原帖:你可以做

    yum --nogpgcheck localinstall some.rpm --nodeps
    

    然后,通过--nodeps,您将能够绕过“依赖检查”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-23
      • 2016-05-05
      • 1970-01-01
      • 2022-12-15
      • 2023-04-10
      • 2018-06-09
      相关资源
      最近更新 更多