我们的托管服务提供商已经在我们的linux机器上安装了3个版本的PHP,当我通过它进入SSH时,命令PHP指向使用/ bin / PHP这是5.2版本,命令PHP-5.4指向usr / bin / PHP-5.4这是版本5.4当然.
当我只需要运行需要更新版本的PHP的单个脚本时,这不是问题,我可以指定PHP-5.4,但是当我尝试运行Laravel安装程序或尝试使用Composer安装Laravel时它会抛出由使用的PHP 5.2引起的错误.
有没有办法改变PHP关键字指向的位置?或者我需要删除bin / PHP并重命名bin / PHP-5.4?
解决方法:
你可以通过各种方式攻击它.
方法#1 – 别名
您可以创建一个别名,PHP = PHP-5.4,然后尝试运行您的脚本.假设它依赖于当前shell定位如何运行的能力,那么它应该拾取PHP的别名而不是位于/usr/bin下的PHP.
方法#2 – $PATH
您可以通过操作$PATH环境变量来覆盖shell定位可执行文件的优先级.只需将其他目录的位置添加到$PATH的前面即可.
export PATH=/path/to/newdir:$PATH
现在在这个名为PHP的目录中放置一个shell脚本或链接.这是脚本:
#!/bin/bash
PHP-5.4 $*
这是链接:
$cd /path/to/newdir
$ln -s /usr/bin/PHP-5.4 PHP
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。