如何防止YUM安装依赖项?

弗雷斯

我正在尝试使用多个php版本设置CentOS服务器。
到目前为止,我已经通过安装和的REMI软件集合来做到这一点php56php70并且让Apache运行不同的版本等。

到现在为止还挺好。例如php,在命令行上键入不会提供任何信息,但是php56 -v提供任何信息到目前为止,这是预期的行为。

我现在有几个问题:
1-我很好奇具有php在命令行上使用脚本的软件会发生什么喜欢作曲家脚本吗?显然,如果脚本尝试运行命令行php,它们将失败。

1a。假设我必须在php和实际之间创建一个符号链接是否正确php70

1b。是否还需要链接其他可执行文件?我看到了某个phar链接的地方以及其他一些东西。我怎么知道所有需要链接的文件?

2-如果我尝试phpmyadmin通过YUM安装,它希望下载php 5.4软件包。这本身在我的脑海中提出了很多问题。在这种情况下我该怎么办,因为我绝对不希望在系统附近的任何地方安装5.4。而且我认为很明显,如果我执行上面的步骤1a,YUM仍然会要求下载php依赖项。有没有一种方法可以防止这种情况发生,或者可以“解释” YUM,即已经安装了php70,比如说php70?还是只是忽略依赖关系?

抱歉,如果这些问题很愚蠢,我在Linux方面的经验有限,而且对YUM的了解绝对不够。这也是我第一次遇到多个版本的问题。谢谢!


更新:

我了解我已经安装了特定于版本的软件包,这主要是因为我想要Apache的多个版本。我想问题是如何处理要在命令行上运行php的其他软件,如何处理YUM php依赖关系以及这种情况下的常用方法是什么?

雷米·科莱特(Remi Collet)

注意:PHP 5.6和7.0均已达到使用寿命,只有得到最大努力的社区支持我衷心建议使用支持的版本(7.1+)。

1-我现在很好奇具有在命令行上使用php的脚本的软件会发生什么。

由于大多数脚本使用“ / usr / bin / env php”,因此您只需要在运行脚本之前启用适当的版本即可。

module load php71
php -v
composer install

1a。假设我必须在php和实际php70之间创建符号链接是否正确?

是的,它将起作用,您还可以安装php56-syspathsphp70-syspaths软件包,它将为您完成工作

2-如果我尝试通过YUM安装phpmyadmin。

打包的应用程序依赖默认的PHP,并且不知道已安装SCL。

对于多个版本,安装将更加简单:

  • 来自remi-php ##存储库的defaut版本(php- *软件包)
  • 来自remi-safe存储库的替代版本(php ##-php *软件包)

请参阅向导说明

注意:EPEL信息库中的应用程序(例如phpMyAdmin,GLPI,Wordpress,roundcubemail ...)将不适用于最新的PHP版本(7+),因此,如果可用,您还必须从“ remi”信息库中获取最新版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章