使用Composer而无需ssh访问服务器

Nik*_*ams 17 php composer-php

是否有可能在一个廉价的网站空间上运行作曲家,无法使用ssh访问,只有ftp?

跑步system('php composer.phar install');应该在理论上运作 - 这是推荐的方法吗?

Sve*_*ven 15

我认为,正如之前的评论中所建议的那样,最佳方法是在能够执行此操作的本地系统上执行编写器步骤,然后通过FTP上载结果.

Composer有一些(可能是可选的)软件依赖项,很可能在您的网站空间中不可用.例如,它需要Git和SVN客户端软件,以防您要安装的项目引用此类依赖项.

另一件事是从Github(或其他任何地方)下载可能会失败.或者触发API限制并要求登录.

你真的想要收集所有软件,并知道它有效,而不是希望它能够远程执行.


niu*_*ech 6

我只使用FTP在我的共享主机上成功安装了Composer:

  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

  • 如果虚拟主机未禁用shell_exec,这将“仅”起作用。大多数共享的虚拟主机服务都具有,因此在大多数共享的虚拟主机上将无法使用。 (4认同)