使用作曲家,无需对服务器进行 ssh 访问

2022-08-30 20:01:43

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

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


答案 1

我认为最好的方法,正如前面的评论中所建议的那样,是在能够做到这一点的本地系统上执行作曲家步骤,然后通过FTP上传结果。

Composer 有一些(可能是可选的)软件依赖项,这些依赖项很可能在您的 Webspace 上不可用。例如,它需要Git和SVN客户端软件,以防您将要安装的项目引用此类依赖项。

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

你真的想收集所有软件,并知道它的工作原理,而不是希望它会远程执行得很好。


答案 2

我已成功使用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


推荐