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

时间:2014-01-03 00:35:08

标签: php composer-php

我有这些东西:

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

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

7 个答案:

答案 0 :(得分:41)

This tutorial为我工作,使用/ 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

答案 1 :(得分:29)

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

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

答案 2 :(得分:24)

我已经在我的共享主机上成功安装了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

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

答案 3 :(得分:11)

你可以这样做:

  • 创建一个您要安装作曲家的目录(比方说/ home / your_username / composer)
  • 转到此目录 - cd /home/your_username/composer
  • 然后运行以下命令:

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

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

  • 下一步,您可以这样做:

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

    运行像你这样的命令:$ composer install

希望有所帮助

答案 4 :(得分:6)

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

答案 5 :(得分:5)

简单的解决方案(在Red Hat上测试):

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

使用它:php composer.phar

SYSTEM WIDE SOLLUTION(在Red Hat上测试):

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

使用它:composer update

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

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

答案 6 :(得分:0)

大部分时间你都不能 - 取决于主持人。您可以联系订阅主机的支持团队,如果他们确认不允许这样做,您可以在您的开发机器上设置编写器,并使用Gi​​t等提交并将所有依赖项推送到您的实时服务器你更喜欢。