Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CentOS安装了php72,但命令行php不工作_Php_Linux_Centos - Fatal编程技术网

CentOS安装了php72,但命令行php不工作

CentOS安装了php72,但命令行php不工作,php,linux,centos,Php,Linux,Centos,我正在阅读以下关于在CentOS 7上安装PHP7.2的教程 它基本上说, sudo yum install epel-release sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum install yum-utils sudo yum-config-manager --enable remi-php72 sudo yum update sudo yum install php72

我正在阅读以下关于在CentOS 7上安装PHP7.2的教程

它基本上说,

sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php72
sudo yum update
sudo yum install php72
然后它说使用标准验证安装

php --version
返回以下内容

-bash: php: command not found
php72 --version
但是,如果我键入以下内容

-bash: php: command not found
php72 --version
它工作正常并返回版本

问题是,一切都依赖于php命令,而不是php72


你知道我应该做什么吗?

我不确定原因是什么,但这就是你能做的

whereis php72
它将给出路径。比如:

php:/usr/bin/php72

然后你可以做:

ln -s /usr/bin/php72 /usr/bin/php

我认为最好依靠“标准”解决方案,例如
备选方案
系统。为此,您可以执行以下操作:

sudo alternatives --install /usr/local/bin/php php /usr/bin/php72 1
这将在
/usr/local/bin
中创建一个符号链接,该符号链接通过替代系统连接到
/usr/bin/php72
。这样做的好处是,如果您要安装多个php版本,则使用
备选方案
命令可以轻松地在它们之间切换…

请阅读

如果您需要使用remi-php72存储库和php-*包的单个版本,那么命令将是php

# yum-config-manager --enable remi-php72
# yum update
# yum install php-cli
# php -v
如果需要多个版本,可以使用php72 php-*包,命令为php72

# yum install php72-php-cli
# php72 -v
# scl enable php72 bash
# php -v

因此,根据您的问题,您启用了remi-php72存储库,但从remi安全存储库安装了php72*软件包…

yum install php72w cli,cli是命令行界面,因此您需要安装它,请检查兼容版本。

对我有效的步骤如下所示: 它删除旧的php并安装php72

我看了同一篇文章,并坚持在同一个问题上

sudo yum-y删除php*

sudo yum安装epel版本

rpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm

sudo yum安装mod_php72w php72w opcache php72w pdo php72w mysql php72w mbstring

sudo scl启用php72 bash

sudo-yum-update


对我有用的说明来自给定的链接。
您必须安装php72 php。这将添加php二进制文件、httpd config和php.ini文件

要解决“php-v”,您应该安装PHPCLI

yum安装php72-php-cli


Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许是或者会是一个更好的提问的地方。这与执行此更新选项类似吗——设置php/usr/bin/php72@CodeCodeCodeCode这是假设您已经为php配置了一些替代方案,该命令从“已注册”的可能性中选择版本…哦,哇,这是一个非常好的链接。。。我会调查的。。。谢谢你应该考虑更好地突出你的网站上的向导,因为它很容易错过它。无论如何,回购协议是伟大的,谢谢!哇,非雷米本人回答@你应该感到很荣幸:谢谢你,太完美了!通常,最好解释一个解决方案,而不是仅仅发布几行匿名代码。你可以阅读,这也是这里的解决方案:-)sudo scl enable是我所缺少的!谢谢