我使用 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
- 找到 PHP bin 目录
- 创建到 /usr/bin 的链接
在我的例子中,我的 php 安装在“/opt/php/bin”中。所以我只需创建链接“ln -s /opt/php/bin/php /usr/bin/php”。之后我可以运行 php -v