在 hostinger 中的单个共享主机上安装 composer 的解决方法

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

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

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

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

遵循以下步骤:

  • 尝试匹配服务器和本地主机的PHP版本。
  • 在本地安装作曲家。这将在项目中生成所有库文件。您可以检查“供应商”文件夹。
  • 将整个项目文件夹上传到服务器文件系统。

0
投票

这可能有点晚了,但是为那些在使用 php7+/laravel8 的主机上遇到同样问题的人添加这个答案

composer2

Hostinger 在共享主机上带有

composer
composer2
,默认情况下所有项目都设置为使用作曲家,即
composer 1.1.0
,您可以做的是修改
/usr/local/bin
下的文件,这很可能是由于这个目录不可写,所以这是不可能的,所以这里是解决方案:

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

应该是这样,现在运行

composer --version
会给你
Composer version 2.5.5
而不是
1.1.0

注意:请注意,这将在全球范围内应用作曲家,影响您在同一主机下使用作曲家的所有项目,请谨慎行事。

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