需要帮助
框架-- Laravel
托管- Hostgator
问题陈述:-我需要运行'composer update‘。所有的依赖项都需要最低5.5.9的php -v。我有手动升级的php版本的项目目录从cpanel到5.6使用'Php配置‘插件。但是当我使用ssh登录时,我得到的php -v是5.4.45。当然,它的目标是服务器的默认php版本。有没有办法在ssh上更新php到5.6或更高版本?没有root用户访问权限。也没有来自支持团队的帮助。
发布于 2018-02-10 05:16:46
在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
发布于 2020-06-13 03:29:09
使用PRO/共享主机(在Hostgator.com.br中测试),您可以在SSH中执行此操作(将用户面板更改为您自己的):
vim /home/usercpanel/.bashrc
在下一页中,如果为空,请插入以下值:
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
之后,您将添加(您可以更改php版本: 71、72、73或74):
alias php='/opt/cpanel/ea-php74/root/usr/bin/php'
export PATH="/opt/cpanel/ea-php74/root/usr/bin:$PATH"
保存更改并退出。
现在,插入以下代码以加载新配置(将usercpanel更改为您自己的配置):
source /home/usercpanel/.bashrc
然后,插入此代码以验证别名是否已加载。
alias | egrep 'php'
然后,检查路径是否显示在path变量中:
echo $PATH | egrep '/opt/cpanel/ea-php74/root/usr/bin'
完成了!对我来说测试和工作都很好。
发布于 2017-09-15 21:32:01
实际上,有一个变通方法可以让更新版本的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是否正常工作。如果composer仍然不能工作,请按照说明将其安装在~/bin/composer文件夹中,首先使用https://getcomposer.org/download/指令安装composer。
至少我是这么做的!
https://stackoverflow.com/questions/39643805
复制相似问题