我正在尝试使用多个php版本设置CentOS服务器。
到目前为止,我已经通过安装和的REMI软件集合来做到这一点php56
,php70
并且让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依赖关系以及这种情况下的常用方法是什么?
注意:PHP 5.6和7.0均已达到使用寿命,只有得到最大努力的社区支持;我衷心建议使用支持的版本(7.1+)。
1-我现在很好奇具有在命令行上使用php的脚本的软件会发生什么。
由于大多数脚本使用“ / usr / bin / env php”,因此您只需要在运行脚本之前启用适当的版本即可。
module load php71
php -v
composer install
1a。假设我必须在php和实际php70之间创建符号链接是否正确?
是的,它将起作用,您还可以安装php56-syspaths或php70-syspaths软件包,它将为您完成工作
2-如果我尝试通过YUM安装phpmyadmin。
打包的应用程序依赖默认的PHP,并且不知道已安装SCL。
对于多个版本,安装将更加简单:
请参阅向导说明。
注意:EPEL信息库中的应用程序(例如phpMyAdmin,GLPI,Wordpress,roundcubemail ...)将不适用于最新的PHP版本(7+),因此,如果可用,您还必须从“ remi”信息库中获取最新版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句