需要在hostgator上的ssh上运行'composer update',但是php -v为low

时间:2016-09-22 16:02:14

标签: php laravel ssh

需要帮助

框架 - Laravel

主持 - Hostgator

问题陈述: - 我需要运行'composer update'。所有依赖项都需要最小的PHP -v为5.5.9。我有manualy使用'Php configration'插件从cpanel将项目目录的php版本升级到5.6。但是当我使用ssh登录时,我得到了5.4.45的php -v。 Ofcourse它针对服务器的deafult php版本。有没有办法在ssh上将php更新到5.6或更高版本。没有root用户访问权限。也没有来自支持团队的帮助。

6 个答案:

答案 0 :(得分:18)

在ssh中使用此命令

$ nano ~/.bashrc
然后粘贴这些行,你可以在opt / php55为5.5之后更改php版本,71则相应地为7.1

alias php='/opt/php71/bin/php'
alias composer='/opt/php71/bin/php ~/bin/composer'
export DRUSH_PHP='/opt/php71/bin/php'

现在,重新获取文件,以便命令行获取新的别名

 $ . ~/.bashrc

现在检查版本

$ php --version

简单易用的技巧是,如果你想使用php7.1运行artisan命令,那么使用这个命令

   $ /opt/php71/bin/php artisan

答案 1 :(得分:2)

使用PRO /共享主机(已在Hostgator.com.br中测试),您可以在SSH中进行此操作(将usercpanel更改为您自己的主机):

x86_64

在下一页,如果为空白,则插入值:

lipo

紧接着,您将放进去(可以更改php版本:71、72、73或74):

vim /home/usercpanel/.bashrc

Will be like this

保存更改并退出。

现在,插入以下代码以加载新配置(将usercpanel更改为您自己的):

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
 . /etc/bashrc
fi

# User specific aliases and functions

然后,插入此代码以验证别名是否已加载。

alias php='/opt/cpanel/ea-php74/root/usr/bin/php'
export PATH="/opt/cpanel/ea-php74/root/usr/bin:$PATH"

然后,检查路径是否在PATH变量中显示:

source /home/usercpanel/.bashrc

完成!经过测试,对我来说很好。

答案 2 :(得分:1)

最近我在 mac_system 中更新了composer和php   并通过终端

使用这些命令

- Mac os curl -s http://php-osx.liip.ch/install.sh |中的本地php更新bash -s 7.0

-export PATH = / usr / local / php5 / bin:$ PATH(更改php版本来创建项目)

php update

以上链接..我用过..所以尝试使用命令或链接。   我想你会对它有所了解。

答案 3 :(得分:1)

实际上有一种解决方法可以让新版本的php和composer通过ssh在共享主机环境中工作,例如hostgator。

尝试将以下行添加到.bash_profile或.bashrc并为bash shell提供资源。现在应该将PHP的默认版本更改为您指定的任何版本。

alias php='/opt/php{VERSION_NUMBER}/bin/php'
alias composer='/opt/php{VERSION_NUMBER}/bin/php ~/bin/composer'
export DRUSH_PHP='/opt/php{VERSION_NUMBER}/bin/php'

使用php -v检查php的版本并测试composer的工作原理。 如果作曲家仍然无法按照说明将其安装在〜/ bin / composer文件夹中,请首先使用说明https://getcomposer.org/download/安装作曲家。

至少那就是我的所作所为!

答案 4 :(得分:0)

只为那些像我一样受苦的人。

您可以在Hostgator命令行(CLI)中使用我的技巧。每次我想在Hostgator共享主机上使用CLI和Laravel 5.6(必需的PHP 7.1)时,它都适用于我。

$ /opt/php71/bin/php /home/{your_directory}/composer.phar update

我在同一个共享主机上有一些Laravel项目,因此 {your_directory} 可以根据您的项目目录路径进行更改。

答案 5 :(得分:0)

使用别名对我不起作用。实际上,作曲家确实可以工作,但是当它叫ran artisan时,出现了诸如“解析错误:语法错误,意外的'class'”之类的错误(使用了php5而不是php7)

相反,我不得不将/opt/php71/bin/php复制到~/home/bin,然后修改~/.bash_profile以首先使用我的本地bin路径

PATH=~/bin:$PATH

(后来我跑了. ~/.bash_profile以应用更改)

本来希望与ln -s /opt/php71/bin/php ~/bin进行符号链接,但它不起作用(权限被拒绝)。