尽管 PHP 正在运行,但 PHP7 找不到可执行文件

尽管 PHP 正在运行,但 PHP7 找不到可执行文件

我使用 iuscommunity repo 安装了 php7.1。它运行正常,我可以通过 apache 正常运行 php 文件http://example.com/test.php,但是如果我运行以下命令,则找不到可执行文件:

php -v
-bash: php: command not found

php如果我查看 php 常量,则会显示路径但不显示二进制文件。我的 中没有二进制文件/usr/bin

var_dump(PHP_BINARY);
var_dump(PHP_BINDIR);
// result:
string(0) ""
string(8) "/usr/bin"

如果我使用,find我会得到以下结果,但它们都不是 php 二进制文件。如果我尝试执行它们,它会告诉我这是一个目录。

find / -name php -print

/var/lib/php
/usr/lib64/php
/usr/share/php

我如何找到我的 php 7.1 二进制文件?我需要它从 CLI 运行 php。

答案1

感谢@ceejayoz 指出 CLI 可以是一个单独的包。

我安装了php71u-cli

yum install php71u-cli

现在我可以php -v成功运行了。

答案2

  1. 找到 PHP bin 目录
  2. 创建到 /usr/bin 的链接

在我的例子中,我的 php 安装在“/opt/php/bin”中。所以我只需创建链接“ln -s /opt/php/bin/php /usr/bin/php”。之后我可以运行 php -v

相关内容