Centos

即使 PHP 正在執行,PHP7 也找不到執行檔

  • April 5, 2019

我使用 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。

感謝@ceejayoz 指出 CLI 可以是一個單獨的包。

我安裝了php71u-cli

yum install php71u-cli

現在我可以php -v成功執行了。

  1. 定位 PHP bin 目錄
  2. 創建指向 /usr/bin 的連結

就我而言,我的 php 安裝在“/opt/php/bin”中。所以我只是創建連結“ln -s /opt/php/bin/php /usr/bin/php”。在此之後我可以執行 php -v

引用自:https://serverfault.com/questions/961695