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

Php 如何在共享主机上安装Composer?,php,composer-php,Php,Composer Php,我有这些东西: 档案 ftp访问 cPanel FreeBSD上的Cron作业 PHP、Perl、CGI-BIN、Python、Curl 如何安装Composer?(我的目标是安装) 编辑:我没有SSH访问权限。这取决于主机,但您可能根本无法访问(您不能访问我在Rackspace云站点上的共享主机-我问过他们) 您可以做的是在您的dev机器上设置一个与共享主机大致匹配的环境,并通过本地命令行进行所有管理。然后,当一切都设置好后(您已拉入所有依赖项、更新、使用git管理等),您可以通过FTP

我有这些东西:

  • 档案
  • ftp访问
  • cPanel
  • FreeBSD上的Cron作业
  • PHP、Perl、CGI-BIN、Python、Curl
如何安装Composer?(我的目标是安装)


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

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


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

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

  • 在共享主机上下载并安装

  • 在PHPShell的
    config.php
    中添加用户和别名:

    php=“php-d suhosin.executor.include.whitelist=phar”

  • 登录到PHPShell并键入:
    curl-sShttps://getcomposer.org/installer |php

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

  • 为我工作,通过/usr/local/bin权限问题和php cli解决了我的问题(composer需要它,并且在共享主机上可能使用不同的别名)

    首先运行以下命令下载并安装composer:

    cd ~
    mkdir bin
    mkdir bin/composer
    curl -sS https://getcomposer.org/installer | php
    mv composer.phar bin/composer
    
    确定php cli的位置(稍后需要):

    (如果上述操作失败,请使用
    哪个php

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

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

    [ -z "$PS1" ] && return
    
    然后将此别名添加到底部(使用前面确定的php cli路径):

    完成以下命令:

    source ~/.bashrc
    composer --version
    

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

    您可以这样做:

    • 创建一个安装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

    希望这有助于解决简单的问题(在红帽上测试):

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

    要使用它:
    php composer.phar

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

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

    要使用它:
    composer update

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


    来源:

    大多数情况下,您不能-取决于主机。您可以与订阅主机的支持团队联系,如果他们确认确实不允许,您可以在您的开发机器上设置composer,并使用Git或任何您喜欢的方式提交所有依赖项并将其推送到live server。

    我按照composer网站上的说明进行了操作。您将希望使用终端ssh连接到主机。我使用BlueHost,所以在CPANEL中,我必须告诉它允许远程ssh连接,然后使用PuTTY和connect来运行命令行。这个问题似乎离题了,因为它是关于特定的web主机的。@DanielA.White,什么?不,这是很常见的,大多数共享主机都没有SSH。@当然可以,但是必须手动删除cron作业。作曲家被设计成从外壳上运行。若我是你们,我就不会试图把一个方形的钉子塞进圆孔里。只需在本地安装composer并通过
    vendor/
    dir进行复制,这将为您节省很多麻烦。@Umair我使用过一个网站,您可以在其中输入composer.json文件,它会安装所有依赖项并生成一个zip文件供您下载结果。但我不记得那是什么网站了。只需谷歌“online composer php”。我在安装一些DDL文件到EasyHP和,以及运行XAMPP的Apache服务器时遇到问题。我可能会尝试在Qemu上安装Linux。所以我可以在那里安装它们。你有什么建议吗?EasyHP、XAMPP和WampServer不起作用(因为我认为他们需要管理员权限)。UwAmp工作了。在没有管理员权限的Windows 7中。我在Windows上的所有**MP服务器上都遇到过问题。我哥哥喜欢XAMPP,因为它值得。这几天我大部分时间都在OSX上,而且刚开始使用AMPS。到目前为止,它非常棒,尽管我实际上是在2天前安装的。:-)使用此方法,如果将来我需要一个新的依赖项,我是否能够直接安装该依赖项?是否必须再次遵循相同的设置?是。您必须始终在本地设置所有内容,并通过FTP实时推送(如果删除了包,可能还需要手动清理)。某些共享主机可能需要以下命令:下载:
    curl-sShttps://getcomposer.org/installer |php55-d suhosin.executor.include.whitelist=phar
    别名:
    ALIAS composer=“php55-d suhosin.executor.include.whitelist=phar~/bin/composer.phar”
    如果您无权访问cUrl,您可以通过wget下载composer<代码>wge
    alias composer="/usr/bin/php-cli ~/bin/composer/composer.phar"
    
    source ~/.bashrc
    composer --version