Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要运行';作曲家更新';在hostgator上的ssh上,但是php-v太低_Php_Laravel_Ssh - Fatal编程技术网

需要运行';作曲家更新';在hostgator上的ssh上,但是php-v太低

需要运行';作曲家更新';在hostgator上的ssh上,但是php-v太低,php,laravel,ssh,Php,Laravel,Ssh,需要帮助最近我更新了我的mac_系统中的composer和php 并通过终端使用这些命令 -Mac os curl-s | bash-s7.0中的本地php更新 -导出路径=/usr/local/php5/bin:$PATH(更改php版本以创建项目) 这是上面的链接。。我曾经。。因此,请尝试使用命令或链接。 我想你会了解一些这方面的知识 实际上有一个解决办法,可以让新版本的php和composer通过ssh在共享主机环境(如hostgator)上工作 尝试将以下行添加到.bash_配置文件或

需要帮助最近我更新了我的mac_系统中的composer和php 并通过终端使用这些命令

-Mac os curl-s | bash-s7.0中的本地php更新

-导出路径=/usr/local/php5/bin:$PATH(更改php版本以创建项目)

这是上面的链接。。我曾经。。因此,请尝试使用命令或链接。
我想你会了解一些这方面的知识

实际上有一个解决办法,可以让新版本的php和composer通过ssh在共享主机环境(如hostgator)上工作

尝试将以下行添加到.bash_配置文件或.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是否工作。 如果composer仍然无法工作,请按照说明将其安装到~/bin/composer文件夹中。首先使用说明安装composer


至少我是这么做的

在ssh中使用此命令

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

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

只是为了其他像我一样受苦的人

您可以在Hostgator命令行(CLI)中使用我的技巧。每当我想在Hostgator共享主机上使用带有Laravel 5.6(必需的PHP7.1)的CLI时,它都适用于我

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

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

使用别名对我不起作用。实际上,composer确实工作了,但当它调用ran artisan时,出现了诸如“Parse error:syntax error,unexpected'class'”之类的错误(使用了php5而不是php7)

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

PATH=~/bin:$PATH
(之后我运行了
~/.bash\u profile
,以应用更改)

本希望使用
ln-s/opt/php71/bin/php~/bin的符号链接,但该链接不起作用(权限被拒绝)。

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

在下一页中,如果为空,请插入以下值:

# .bashrc

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

# User specific aliases and functions
紧接着,您将放置(您可以更改php版本:71、72、73或74):

保存更改并退出

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

并且,插入此代码以验证别名是否已加载

alias | egrep 'php'
然后,检查路径是否显示在路径变量中:

echo $PATH | egrep '/opt/cpanel/ea-php74/root/usr/bin'

完成了!经过测试,对我来说工作正常。

如果您试图通过cPanel更新PHP,但在服务器上没有更新,您肯定需要与HostGator联系。试试他们的论坛或者开一张罚单。您说没有帮助,但他们应该能够做些事情来更新它。这是因为
命令行(CLI)和
Web服务器运行的PHP版本不同。在SSH上执行函数时,它会查看CLI。它们应该是相同的版本。嗨@aynber,谢谢,但是我已经和hostgator谈过了,但是他们回答说他们不能为共享主机更新默认的php-v。@哦,天哪,是的,我知道,这就是为什么我提到“它针对服务器的Deafolt php版本”。谢谢你的回复,真的。我要指出的是,为什么在共享托管环境中永远无法做到这一点。不会发生的。每月花20美元购买
Laravel Forge
来管理您的服务器,或者购买一个便宜的VPS并构建一个,如果您觉得合适的话。感谢您的帮助,但我认为服务器上没有更新OS X版本,终端上有这样一条消息:“您的OS X()版本不受支持,您至少需要10.6”很好!我不知道这是可能的。获取php路径:composer diagnose。对于php路径,我使用composer slef update中的错误消息commande@Adnan-干得好!!我按照说明操作,但收到的消息是无法打开输入文件:/home1/username/bin/composer。我该怎么办?请将“composer.phar”文件上载到bin/composer文件夹中,然后重试。您可以从共享主机上的
alias composer='/opt/php71/bin/php/opt/cpanel/composer/bin/composer'
下载文件,如果您不想弄乱默认路径,这也是一个很好的方法/opt/php71/bin/php/opt/cpanel/composer/bin/composer安装谢谢!它起作用了!
source /home/usercpanel/.bashrc
alias | egrep 'php'
echo $PATH | egrep '/opt/cpanel/ea-php74/root/usr/bin'