2016-09-22 60 views
3

需要帮助需要对HostGator的SSH运行 '作曲家更新',但是PHP -v低

框架 - Laravel

主机 - HostGator的

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

+1

如果你已经尝试通过cPanel更新PHP,但它没有在服务器上更新,你一定需要与HostGator交谈。试试他们的论坛或打开一张票。你说没有帮助,但他们应该能够做些更新。 – aynber

+0

这是因为'command line'(CLI)和'webserver'没有运行相同版本的PHP。在通过SSH执行功能时,它正在查看CLI。它们应该是相同的版本。 – Ohgodwhy

+0

嗨@aynber,谢谢,但我已经与hostgator交谈过了,但他们回复说他们无法更新共享主机的默认php -v。 –

回答

1

最近我通过终端在Mac

- 本地PHP更新来更新作曲家,也PHP的我mac_system
而使用这些命令OS卷曲-s http://php-osx.liip.ch/install.sh |庆典-s 7.0

-export PATH =在/ usr /本地/ PHP5 /斌:$ PATH(其他城市的PHP版本创建的项目)

php update

这上面的链接..我用..因此,尝试使用命令或链接。 我想你会得到一些知识。

+0

感谢您的帮助人,但我认为OS X版本不在服务器上更新, 在终端上得到此消息“您的OS X版本()不支持,您至少需要10.6” –

1

实际上有一种解决方法,可以通过ssh在共享主机env(如hostgator)上获取更新版本的php和composer。

尝试将以下行添加到.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的版本并测试作曲家是否工作。 如果作曲家仍然无法按照说明将其安装到〜/ bin/composer文件夹中首先使用指令https://getcomposer.org/download/安装作曲家。

至少这就是我做的!

1

使用此命令在SSH

$ nano ~/.bashrc 

然后粘贴这些行,你可以改变的PHP版本后,选择/ php55为5.5,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 

现在检查vers vers

$ php --version 

简单的简单窍门就是如果你想运行使用php7的artisan命令。1然后使用这个命令

$ /opt/php71/bin/php artisan