Php

在虛擬主機上更新 php 命令

  • August 23, 2016

我試圖在伺服器上安裝一個 php 應用程序,使用php composer.phar install.

起初一切都很好,除了它說php版本太低。快速php -v告訴我們,執行 cli php 命令的 php 版本是4.4.9. 經過一番反複試驗,我設法找到了另一個命令php7 -vphp version 7.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

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