我正在阅读以下有关在CentOS 7上安装PHP 7.2的教程https://www.cyberciti.biz/faq/how-to-install-php-7-2-on-centos-7-rhel-7/
它基本上说;
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
它工作正常并返回版本。
问题在于一切都依赖于命令php而不是php72
关于我应该做什么的任何想法?
答案 0 :(得分:29)
如果你需要一个版本,使用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-safe存储库安装了php72 *软件包......
答案 1 :(得分:7)
我不确定原因是什么,但这就是你可以做的事情
whereis php72
它会给出路径。类似的东西:
php:/ usr / bin / php72
然后你可以这样做:
ln -s /usr/bin/php72 /usr/bin/php
答案 2 :(得分:2)
它将删除旧的 php 并安装 php72
我关注了同一篇文章,并停留在同一问题上。
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
对我有用的说明来自给定链接。 PHP 7.2 on CentOS/RHEL 7.4 via Yum
答案 3 :(得分:1)
yum install php72w-cli,CLI是命令行界面,因此您需要安装它,检查兼容版本。
答案 4 :(得分:1)
您必须安装php72-php。这将添加php二进制文件,httpd config和php.ini文件
要解决“ php -v”问题,应安装php-cli
yum安装php72-php php-cli
答案 5 :(得分:-1)
我认为最好依靠“标准”解决方案,例如alternatives
系统。为此,您可以这样做:
sudo alternatives --install /usr/local/bin/php php /usr/bin/php72 1
这将在/usr/local/bin
中创建一个符号链接,通过替代系统连接到/usr/bin/php72
。这样做的好处是,如果你要安装几个php版本,alternatives
命令允许你轻松切换它们......