Centos
即使 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。
感謝@ceejayoz 指出 CLI 可以是一個單獨的包。
我安裝了
php71u-cli
:yum install php71u-cli
現在我可以
php -v
成功執行了。
- 定位 PHP bin 目錄
- 創建指向 /usr/bin 的連結
就我而言,我的 php 安裝在“/opt/php/bin”中。所以我只是創建連結“ln -s /opt/php/bin/php /usr/bin/php”。在此之後我可以執行 php -v