在没有 SSH 访问权限的情况下安装 Composer 的解决方法

问题描述 投票:0回答:2

在不了解我需要 SSH 访问才能顺利部署 Laravel 8 项目的情况下,我从 Hostinger 购买了不提供 SSH 访问的单一共享托管层。我必须安装 Composer,但我见过的大多数教程都需要使用 SSH 来安装。

项目部署必须在明天早上之前完成,但我仍然不知道下一步该做什么。我对此很陌生。

composer-php shared-hosting
2个回答
6
投票

这可能有点晚了,但为在 php7+/laravel8 托管主机上遇到同样问题的人添加这个答案。

Hostinger 在共享托管上附带 

composer2

composer
,默认情况下所有项目都设置为使用 Composer,即
composer2
,您可以做的就是修改
composer 1.1.0
下的文件,最有可能的是由于该目录不可写,因此这是不可能的,因此解决方案如下:

使用您首选的 ssh 客户端通过 SSH 连接到您的共享主机。
  1. 确保您位于主目录中
  2. /usr/local/bin
  3. 编辑您的 shell 配置文件 
  4. cd ~
  5. (对于 Bash)或
    nano .bashrc
    (对于 Zsh)
    将以下行添加到文件末尾:
  6. nano .zshrc
  7. (在编写此答案时将使用 Composer 2.5.5)
  8. alias composer="php /usr/local/bin/composer2.phar"
  9. CTRL+X
    Y
     保存文件
    
    通过运行命令
  10. ENTER
  11. source ~/.bashrc
    重新加载您的 shell 配置,具体取决于您使用的 shell。
    
    
  12. 应该是这样,现在运行
source ~/.zshrc

会给你

composer --version
而不是
Composer version 2.5.5

注意

:请注意,这将在全局级别应用 Composer,影响同一主机下使用 Composer 的所有项目,请谨慎操作。


0
投票

尝试匹配服务器和本地主机的 PHP 版本。
  • 本地安装作曲家。这将生成项目内的所有库文件。您可以检查“供应商”文件夹。
  • 将整个项目文件夹上传到服务器文件系统。
  • 如果您可以获得 SSH 访问权限,则可以像往常一样简单地使用 Composer 命令。

© www.soinside.com 2019 - 2024. All rights reserved.