使用所需的PHP版本安装构建自定义RPM失败

使用所需的PHP版本安装构建自定义RPM失败,php,rpm,specifications,Php,Rpm,Specifications,我已经创建了我的应用程序的RPM文件,并试图在CentOS 6.6上安装它。我的应用程序需要PHP>=5.4,我在RPM的SPEC文件中提到了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)

我已经创建了我的应用程序的
RPM
文件,并试图在
CentOS 6.6
上安装它。我的应用程序需要
PHP>=5.4
,我在
RPM
SPEC
文件中提到了
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
所以我无法找到根本原因。有人能帮忙吗


谢谢。

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

您必须使用CentOS 7。或使用SoftwareCollection:

你好,msuchy,基本上我知道没有PHP,但当我在规范文件中说Requires:PHP>=5.4时,我希望RPM应该安装PHP5.4,但我收到了错误消息。如何在执行RPM时避免错误并安装PHP5.4?这些包是从存储库安装的。必须有人先把那些包裹放在那里。CentOS 6于2010年发布,自那时起,它只接受二进制兼容的更新。它是一个非常稳定的操作系统,不会改变。另一方面,PHP5.4于2012年发布。因此,它没有(也不会)出现在CentOS 6软件包存储库中。仅仅说您需要:php>=5.4并不能让这个包从空中消失。