CentOS安装了php72,但命令行php不工作
我正在阅读以下关于在CentOS 7上安装PHP7.2的教程 它基本上说,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
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是我所缺少的!谢谢