2015-09-05 41 views
0

我正在嘗試在遠程服務器上設置drush。 (由提供商網絡服務器)Drush:在遠程服務器上拒絕權限

我通過SSH與作曲家安裝drush,但是當我嘗試運行它,我得到

-bash: /data/web/myusername/.composer/vendor/drush/drush/drush: Permission denied 

drush-rwxr-xr-x權限

我怎麼會驗證它是否只是提供商不允許我執行drush或者只是一個錯誤?

編輯:我發現我可以用bash drush運行drush,它畢竟似乎是一個權限問題。

現在我的本地機器上的drush會調用遠程drush沒有bash,所以我怎麼能改變/解決方法?

+0

當你SSH到遠程機器,使用什麼shell? 'echo $ SHELL'應該告訴你。可能是因爲bash在登錄時不是shell,因此您可能需要查看是否可以自己設置默認shell,或者在遠程服務器上執行諸如「別名drush ='bash drush'」之類的操作。 – aaronott

+0

嗨,bash被使用。如果我用'sh'切換到sh,我仍然無法用'./ drush'運行,但是'sh drush'工作。我可以在我的本地機器上重現那個錯誤:如果我創建了一個腳本並且我不給它執行權限,我可以用'bash腳本'運行它,但不能用'。/ script'運行。使用聲音似乎不起作用,因爲我的本地嘔吐作爲腳本不會加載別名。但是,我正在尋找那個方向。 – trautmann

+0

我想我會期待一個不同的錯誤,但〜/ .drush /緩存權限設​​置是否正確? – aaronott

回答

1

我使用的作曲家和開箱即裝drush 8,嘗試甚至 drush version 我拒絕「權限」,直到我沒有使用chmod + X上:

/vendor/bin/drush 
/vendor/drush/drush 
/vendor/drush/drush.launcher 

接下來,我不得不重寫PHP。 INI使用本地drush.ini有:

disable_functions = 

有列表中的任何禁用funcs中造成drush每次發出一個錯誤。這是在Krystal共同主辦。