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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Composer而无需ssh访问服务器相关的知识,希望对你有一定的参考价值。

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

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

答案

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

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

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

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

另一答案

我只使用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

以上是关于使用Composer而无需ssh访问服务器的主要内容,如果未能解决你的问题,请参考以下文章

我可以在不使用 Composer 的情况下安装 Laravel 吗?

通过 SSH 隧道的 mySQL 连接字符串,无需密码

如何手动使用 composer, artisan ...(Laravel) php 命令

如何在 BusyBox 上启用 SSH 而无需重新编译 BusyBox?

多台Linux服务器SSH相互访问无需密码

三台服务器无需密码相互访问