需要帮助
框架 - 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用户访问权限。也没有来自支持团队的帮助。
答案 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
保存更改并退出。
现在,插入以下代码以加载新配置(将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版本来创建项目)
以上链接..我用过..所以尝试使用命令或链接。 我想你会对它有所了解。
答案 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
进行符号链接,但它不起作用(权限被拒绝)。