Php
在虛擬主機上更新 php 命令
我試圖在伺服器上安裝一個 php 應用程序,使用
php composer.phar install
.起初一切都很好,除了它說php版本太低。快速
php -v
告訴我們,執行 cli php 命令的 php 版本是4.4.9
. 經過一番反複試驗,我設法找到了另一個命令php7 -v
php version7.0.6
。所以我嘗試php7 composer.phar install
了最初看起來不錯的方法,但它似乎使用原始 php 函式(即 4.4.9)呼叫了其他一些 php 腳本(用於建構 Symfony 使用的 php 自動載入器)。有沒有辦法覆蓋 php 函式以在命令行上始終使用 php7?如果這有幫助,據我所知,
php7
這是一條捷徑/usr/local/bin/php7.0.6-cli
注意:我可以使用 SSH 連接到伺服器,但由於它是普通的虛擬主機,我沒有 root/sudo 訪問權限。
您可以使用 PATH 覆蓋預設的 PHP 二進製文件。
首先,創建一個
~/bin
目錄:mkdir ~/bin
在
~/.bashrc
中,添加以下行:export PATH=$HOME/bin:$PATH
這會將您的
~/.bin
目錄添加到環境的 PATH 變數中。您可以通過啟動一個新的 shell 或執行以下命令來測試它:echo $PATH;source ~/.bashrc;echo $PATH
然後,您可以在
~/bin
目錄中創建符號連結:ln -s /usr/local/bin/php7.0.6-cli ~/bin/php
which php
然後應該返回的輸出:/home/<user>/bin/php