2013-04-12 66 views
15

是否有可能在廉價的網絡空間上運行composer無法訪問使用SSH,只有FTP?使用作曲家沒有SSH訪問服務器

運行system('php composer.phar install');應該在理論上工作 - 是推薦的方法?

+2

如果你能FTP上傳..你可以編寫腳本在本地主機,然後將其上傳到服務器.. ++一些腳本作曲家獲取許多腳本不需要運行的測試/文檔文件,並且將它們放在服務器上不太好(如果您有有限的空間..) – Svetoslav

+1

您可以在本地運行composer,然後上傳軟件包。 – alexarno

回答

14

我認爲最好的方式,正如在之前的評論中所建議的,是在本地系統上執行作曲者步驟,然後通過FTP上傳結果。

Composer有一些(可能是可選的)軟件依賴項,很可能在您的web空間中不可用。例如,它需要Git和SVN客戶端軟件,以防您將要安裝的項目引用這種依賴關係。

另一件事是從Github(或其他任何地方)下載可能會失敗。或者觸發API限制並要求登錄。

你真的想收集所有的軟件,並知道它的工作,而不是希望它能遠程執行。

4

我已經成功安裝在我的共享使用僅承載FTP作曲:

php = "php -d suhosin.executor.include.whitelist=phar"

  1. 一個共享的主機

  2. 在PHPShell的config.php添加用戶和別名安裝PHPShell

  3. 登錄到PHPShell並鍵入:curl -sS https://getcomposer.org/installer | php

  4. 成功安裝後,運行作曲:php composer.phar

+0

似乎無法得到這個工作太大聲笑 – FewFlyBy

+0

@FewFlyBy有什麼問題? – niutech

+0

找不到PHP。那就是我得到的。另外,它似乎有5個部分,而不是4?或者這是爲了創建一個登錄? php =「php -d suhosin.executor.include.whitelist = phar」 如果是這樣,那麼實際的登錄憑據是什麼? –