我有这些东西:
如何安装Composer? (我的目标是安装Restler)
编辑:我没有SSH访问权限。
答案 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访问:
在共享主机上下载并安装PHPShell
在PHPShell config.php
中添加用户和别名:
php = "php -d suhosin.executor.include.whitelist=phar"
登录PHPShell并输入:curl -sS https://getcomposer.org/installer | php
成功安装后,运行Composer:php composer.phar
答案 3 :(得分:11)
你可以这样做:
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。
答案 6 :(得分:0)
大部分时间你都不能 - 取决于主持人。您可以联系订阅主机的支持团队,如果他们确认不允许这样做,您可以在您的开发机器上设置编写器,并使用Git等提交并将所有依赖项推送到您的实时服务器你更喜欢。