CentOS安装php72但命令行php无效

我正在阅读以下有关在CentOS 7上安装PHP 7.2的教程 https://www.cyberciti.biz/faq/how- to-install-php-7-2-on-centos-7-rhel-7 / </ p>

它基本上说; </ p>

   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
</ code> </ pre>

然后它说使用标准验证安装</ p>

 <  code> php --version 
</ code> </ pre>

返回以下内容; </ p>

  -bash:php:command not found

</ code> </ pre>

但是,如果我键入以下内容; </ p>

  php72 --version 
</ code> < / pre>

它运行正常并返回版本。</ p>

问题是一切都依赖于命令php而不是php72 </ p>

关于我应该做什么的任何想法?</ p>
</ div>

展开原文

原文

I'm reading the following tutorial on installing PHP 7.2 on CentOS 7 https://www.cyberciti.biz/faq/how-to-install-php-7-2-on-centos-7-rhel-7/

It basically says;

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

Then it says to verify the installation using the standard

php --version

Which returns the following;

-bash: php: command not found

BUT, if i type the following;

php72 --version

It works just fine and returns the version.

The problem is that everything relies on the command php and not php72

Any idea on what i should be doing?

dpxnrx11199
dpxnrx11199 StackOverflow是编程和开发问题的站点。这个问题似乎是偏离主题的,因为它不是关于编程或开发的。请参阅帮助中心内的相关主题。也许超级用户或Unix和LinuxStackExchange可能是一个更好的地方。
2 年多之前 回复

6个回答



请阅读向导 说明 </ p>

如果您需要单个版本,使用remi-php72存储库和 php - * </ strong>包,该命令将为 php </ strong>。</ p>

  #yum-config-manager --enable remi-php72 
#yum update
#yum install php-cli
#php- v
</ code> </ pre>

如果您需要多个版本, php72-php - * </ strong>包可用,命令为 php72 < / strong>或</ p>

  #yum install php72-php-cli 
#php72 -v
#scl enable php72 bash
#php -v
</ code > </ pre>

因此,根据您的问题,您已启用remi-php72存储库,但已从remi-safe存储库安装了php72 *软件包... </ p>
< / DIV>

展开原文

原文

Please read the Wizard instructions

If you need a single version, using remi-php72 repository, and the php-* packages, the command will be php.

# yum-config-manager --enable remi-php72
# yum update
# yum install php-cli
# php -v

If you need multiples versions, the php72-php-* packages are available, and the command is php72 or

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

So, according to your question, you have enable the remi-php72 repository, but installed the php72* packages from the remi-safe repository...

dsbgltg159136540
dsbgltg159136540 哇,由雷米本人以外的其他人回答。 @CodeCodeCodeCode你应该感到特权:D
一年多之前 回复
duanmao9918
duanmao9918 谢谢你完美地完成我的工作
接近 2 年之前 回复
down123321123
down123321123 您应该考虑更好地突出显示您网站上的向导,因为很容易错过它。 无论如何,回购很棒,谢谢!
接近 2 年之前 回复
dongyan9838
dongyan9838 谢谢你,救了我的一天
大约 2 年之前 回复
donglijuan8227
donglijuan8227 哦,哇,这是一个非常好的链接......我会调查一下......谢谢
2 年多之前 回复



你必须安装php72-php。 这会添加php二进制文件,httpd配置和php.ini文件</ p>

解决“php -v”你应该安装php-cli </ p>


< p> yum install php72-php php-cli </ p>
</ blockquote>
</ div>

展开原文

原文

You have to install php72-php. This adds php binary, httpd config and php.ini files

for solve "php -v" you should install php-cli

yum install php72-php php-cli



对我有用的步骤是</ h1>


它删除旧的 php </ strong>并安装 php72 </ strong> </ p>
</ blockquote>

我跟着同一篇文章并坚持同样的问题。</ p> \ n

sudo yum -y remove php * </ code> </ p>

sudo yum install epel-release </ code> </ p>

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm


nn

sudo yum 安装mod_php72w php72w-opcache php72w-pdo php72w-mysql php72w-mbstring </ code> </ p>

sudo scl enable php72 bash </ code> </ p>

sudo yum update </ code> </ p>


对我有用的说明来自给定的链接。
通过百胜的CentOS / RHEL 7.4上的PHP 7.2 </ p>
</ div>

展开原文

原文

The steps which worked for me are

It removes old php and installs php72

I followed the same article and stuck on the same issue.

sudo yum -y remove php*

sudo yum install epel-release

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

sudo yum install mod_php72w php72w-opcache php72w-pdo php72w-mysql php72w-mbstring

sudo scl enable php72 bash

sudo yum update


The instructions which worked for me are from the given link. PHP 7.2 on CentOS/RHEL 7.4 via Yum



yum install php72w-cli,CLI是命令行界面,因此您需要安装它,检查兼容版本。</ p>

</ div>

展开原文

原文

yum install php72w-cli , CLI is the command line interface so you need to install it, check for compatible version.

dongyou6795
dongyou6795 这是解决方案:-)
大约 2 年之前 回复
doubi6898
doubi6898 通常最好解释一个解决方案,而不是仅发布一些匿名代码行。 您可以阅读如何撰写好的答案,以及完全解释基于代码的答案
大约 2 年之前 回复



我不确定原因是什么,但这就是你能做的事情</ p>

  whereis php72 
</ code> </ pre>

它将给出路径。 类似于:</ p>

php:/ usr / bin / php72 </ p>

然后你可以这样做:</ p>

 <  code> ln -s / usr / bin / php72 / usr / bin / php 
</ code> </ pre>
</ div>

展开原文

原文

I am not sure what is the cause but this is what you can do

whereis php72

It will give the path. Something like:

php: /usr/bin/php72

Then you can do:

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

dongmufen8105
dongmufen8105 whereis有什么问题?
2 年多之前 回复



我认为最好依靠“标准”解决方案,例如 alternative </ code> 系统。 为此,您可以这样做:</ p>

  sudo alternative --install / usr / local / bin / php php / usr / bin / php72 1 
</ code> < / pre>

这将在 / usr / local / bin </ code>中创建一个符号链接,它通过替代系统连接到 / usr / bin / php72 </ code> 。 这样做的好处是,如果你要安装几个php版本, alternatives </ code>命令允许你轻松地在它们之间切换...... </ p>
</ div>

展开原文

原文

I think it would be better to rely on a "standard" solution such as, e.g., the alternatives system. To this end, you might do:

sudo alternatives --install /usr/local/bin/php php /usr/bin/php72 1

This will create a symlink in /usr/local/bin which is wired via the alternatives system to /usr/bin/php72. This has the advantage that in case you would install several php versions, the alternatives command allows you to switch among them easily...

dongshou9343
dongshou9343 假设您已经为php配置了一些替代方案,该命令从“已注册”的可能性中选择版本...
2 年多之前 回复
dri8163
dri8163 这类似于做这个更新 - 替代 - 设置php / usr / bin / php72
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐