更新网站托管上的 php 命令

更新网站托管上的 php 命令

我尝试使用 在服务器上安装 php 应用程序php composer.phar install

一开始一切都很好,只是它说 php 版本太低了。快速php -v告诉我们,运行 cli php 命令的 php 版本是4.4.9。经过一些反复试验,我设法找到了另一个命令php7 -v,即 php 版本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 访问权限。

答案1

您可以使用 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

相关内容