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

ilh*_*han 40 php composer-php

我有这些东西:

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

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

Joh*_*ore 42

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

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

cd ~
mkdir bin
mkdir bin/composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar bin/composer
Run Code Online (Sandbox Code Playgroud)

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

which php-cli
Run Code Online (Sandbox Code Playgroud)

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

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

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

[ -z "$PS1" ] && return
Run Code Online (Sandbox Code Playgroud)

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

alias composer="/usr/bin/php-cli ~/bin/composer/composer.phar"
Run Code Online (Sandbox Code Playgroud)

完成这些命令:

source ~/.bashrc
composer --version
Run Code Online (Sandbox Code Playgroud)

  • 一些共享托管您可能需要这些命令:DOWNLOAD:`curl -sS https://getcomposer.org/installer | php55 -d suhosin.executor.include.whitelist = phar` ALIAS:`alias composer ="php55 -d suhosin.executor.include.whitelist = phar~/bin/composer.phar"` (3认同)

Kev*_*man 32

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

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


niu*_*ech 25

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

  • 我的共享主机已禁用proc_open,是否有解决方法? (2认同)

Nik*_*kov 12

你可以这样做:

  • 创建一个要安装composer的目录(假设是/ 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

希望有所帮助


Zur*_*Web 6

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


Dun*_*ung 6

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

运行命令: 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/