繁体   English   中英

如何在共享主机上安装 Composer?

[英]How do I install Composer on a shared hosting?

我有这些东西:

如何安装 Composer? (我的目标是安装Restler

编辑:我没有 SSH 访问权限。

本教程对我有用,解决了我的 /usr/local/bin 权限问题和 php-cli(作曲家需要,并且在共享主机上的别名可能不同)的问题。

首先运行这些命令来下载和安装 composer:

cd ~
mkdir bin
mkdir bin/composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar bin/composer

确定 php-cli 的位置(稍后需要):

which php-cli

(如果以上失败,请使用which php

它应该返回路径,例如/usr/bin/php-cli、/usr/php/54/usr/bin/php-cli等。

编辑 ~/.bashrc 并确保此行位于顶部,如果不是则添加它:

[ -z "$PS1" ] && return

然后将此别名添加到底部(使用您之前确定的 php-cli 路径):

alias composer="/usr/bin/php-cli ~/bin/composer/composer.phar"

完成这些命令:

source ~/.bashrc
composer --version

这取决于主机,但您可能根本不能(您不能在我在 Rackspace Cloud 站点上的共享主机上 - 我问过他们)。

您可以做的是在您的开发机器上设置一个与您的共享主机大致匹配的环境,并在本地通过命令行完成您的所有管理。 然后当一切都设置好了(你已经拉入了所有的依赖项,更新了,用 git 管理等)你可以通过(s)FTP将它“推送”到你的共享主机。

我已经在我的共享主机上成功安装了 Composer(和 Laravel),只有 FTP 访问权限:

  1. 在共享主机上下载并安装PHPShell

  2. 在 PHPShell 的config.php添加一个用户和一个别名:

    php = "php -d suhosin.executor.include.whitelist=phar"

  3. 登录 PHPShell 并输入: curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php

  4. 安装成功后,运行 Composer: php composer.phar

你可以这样做:

  • 创建一个你想安装 composer 的目录(比如 /home/your_username/composer)
  • 转到此目录 - cd /home/your_username/composer
  • 然后运行以下命令:

    php -r "readfile('https://getcomposer.org/installer');" | php

  • 之后如果你想运行composer,你可以这样做(在这种情况下你必须在composer的目录中): php composer.phar

  • 作为下一步,您可以执行以下操作:

    alias composer="/home/your_username/composer/composer.phar"

    并像往常一样运行命令: $ composer install

希望有帮助

我能够在 HostGator 的共享主机上安装 Composer。 使用 Putty 登录 SSH,登录后您应该在您的主目录中,通常是 /home/username,其中 username 显然是您的用户名。 然后运行上面@niutech 发布的 curl 命令。 这将作曲家下载到我的主目录,现在可以访问并且运行良好。

简单的解决方案(在红帽上测试):

运行命令: curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php

使用它: php composer.phar

全系统解决方案(在 Red Hat 上测试):

运行命令: mv composer.phar /usr/local/bin/composer

使用它: composer update

现在您可以从任何目录调用 composer。

来源: http : //www.agix.com.au/install-composer-on-centosredhat/

大多数时候你不能 - 取决于主机。 您可以联系订阅您的主机的支持团队,如果他们确认确实不允许这样做,您可以在开发机器上设置 Composer,然后使用 Git 或其他方式提交所有依赖项并将其推送到您的实时服务器你比较喜欢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM