在CentOS 7中设置Php的默认版本

gojuced7  于 2022-11-07  发布在  PHP
关注(0)|答案(4)|浏览(296)

我有两个版本的PHP在opt/remi文件夹php56php72,但当我php -v的cmd它显示:

Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
    with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans

如何设置默认版本为PHP 7.2?

iq0todco

iq0todco1#

我有两个版本的PHP在opt/remi文件夹php56和php72
如何将默认版本设置为PHP 7.2
SCL设计用于并行安装,因此不要更改基本系统中的默认版本
启用集合后,将使用该版本

$ scl enable php72 bash
$ php -v
PHP 7.2.8 (cli) (built: Jul 17 2018 05:35:43) ( NTS )

如果您希望7.2成为默认版本(基本系统),则应根据Wizard instructions的“默认/单一版本”进行安装(并将5.6保留为次要版本)

l7mqbcuq

l7mqbcuq2#

更改Centos 7中的php cli版本

首先,找到你的php7,运行phpinfo(),得到path或者你可以用其他方法。对我来说,它是:

/usr/local/lsws/lsphp73/

然后:

cd ~
. ~/.bash_profile

还有:

alias php='/usr/local/lsws/lsphp73/bin/php'

现在:

php -v
PHP 7.3.13(客户端)(内置:2019年12月20日16:02:35)(NTS)

jtjikinw

jtjikinw3#

创建一个文件“/etc/profile.d/php.sh“。使用pathmunge在第一行添加你想要的php bin的默认路径,并保存该文件。
示例:

pathmunge /opt/remi/php73/root/bin

稍后重新登录以重新加载您的配置文件。
现在,如果您执行which php和php -v,您应该会看到以下输出(在我的示例中

[root@host etc]# which php
/opt/remi/php73/root/bin/php
[root@host etc]# php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
   with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com  (unconfigured) v10.3.4, Copyright (c) 2002-2019, by ionCube Ltd.

这是完成这个任务的首选方法,使用最小安装中已经提供的工具。这也允许脚本和命令在完成其他任务时命中正确的php二进制文件。命令如pear、pecl、phar、php-config。当设置默认值时,您希望您的体验是全局性的。否则,在尝试安装扩展或完成其他任务时,可能仍然会得到5.6版的工具。

ars1skjm

ars1skjm4#

module enable php74

为了您的理解:

cat /opt/remi/php74/enable
export PATH=/opt/remi/php74/root/usr/bin:/opt/remi/php74/root/usr/sbin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/opt/remi/php74/root/usr/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export MANPATH=/opt/remi/php74/root/usr/share/man:${MANPATH}

相关问题