【问题标题】:Building custom RPM with required PHP version installation fails使用所需的 PHP 版本安装构建自定义 RPM 失败
【发布时间】:2015-08-24 13:33:39
【问题描述】:

我创建了我的应用程序的RPM 文件并尝试将其安装在CentOS 6.6 上。我的应用程序需要PHP >= 5.4,我在RPMSPEC 文件中提到了Requires: php >= 5.4。但是当我尝试安装RPM 时,出现以下错误

Error: Package: myApp-1.0-1.x86_64 (myapp)

           Requires: php >= 5.4
           Available: php-5.3.3-40.el6_6.x86_64 (base)
               php = 5.3.3-40.el6_6
           Available: php-5.3.3-46.el6_6.x86_64 (updates)
               php = 5.3.3-46.el6_6

我安装它的服务器之前没有安装任何 PHP。

[root@license /]# php --version
-bash: php: command not found

所以我无法找到根本原因。有人可以帮忙吗。

谢谢。

【问题讨论】:

    标签: php rpm specifications


    【解决方案1】:

    这只是意味着在 CentOS 6 上 5.4 或更高版本没有 php。只是版本 5.3.3。

    您要么必须使用 CentOS 7。要么使用 SoftwareCollection: https://www.softwarecollections.org/en/scls/rhscl/php55/

    【讨论】:

    • 您好,msuchy,基本上我知道没有 PHP,但是当我在我的 Spec 文件中说 Requires: php >= 5.4 时,我希望 RPM 应该安装 PHP 5.4,但我收到了该错误消息.在执行 RPM 时如何避免错误并安装 PHP5.4?
    • 软件包是从存储库安装的。必须有人先把这些包裹放在那里。 CentOS 6 于 2010 年发布,从那时起它只接收二进制兼容更新。它是非常稳定的操作系统,不会改变。另一方面,PHP 5.4 于 2012 年发布。因此它不会(也不会)出现在 CentOS 6 软件包存储库中。只是说你 Requires: php >= 5.4 不会把这个包从空中拉出来。
    猜你喜欢
    • 2011-11-14
    • 1970-01-01
    • 2011-11-16
    • 2017-06-04
    • 2018-07-01
    • 2019-05-07
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    相关资源
    最近更新 更多