2016-04-25 106 views
4

我想測試我的基本共享主機上的一些Laravel應用程序。運行作曲家和laravel(工匠)命令沒有ssh訪問

目前我只是上傳我的完整應用程序,包括供應商文件,但這需要很長時間。

因爲我沒有ssh訪問我的主機我想知道是否有沒有這個選項來運行composer/artisan命令。

我發現這個鏈接:Use Composer without ssh access to server(第二個答案),它描述瞭如何使用運行作曲家http://phpshell.sourceforge.net/

不過,我可以在控制檯等更改文件夾,但我不能運行PHP命令 - 我總是得到內部服務器錯誤。

回答

2

檢查您的共享託管服務提供商是否具有允許運行shell命令的CP的console功能。也許你可以從那裏運行命令。

作爲替代方案,你可以糾正自己的工匠亞軍和call artisan commands from the code

Artisan::call('migrate'); 

從PHP代碼運行作曲家命令,使用shell_exec

shell_exec('composer update'); 
+0

可我也是從代碼中調用作曲家命令? –

+0

我已經更新了我的答案,請查看。 –

0

爲了不SSH訪問管理laravel項目在您的服務器上, 按照此步驟操作:

  1. 壓縮您的項目文件夾,這種方式將很容易和快速上傳。
  2. 將壓縮文件上傳到您的服務器,服務器通常爲此提供文件管理器。
    1. 提取壓縮的項目,請注意,您上傳的文件和文件夾的權限主要是世界可寫的(777),您需要將文件夾更改爲750,將php文件更改爲644,經理再次有這個選項。
    2. 最後改變存儲和引導高速緩存755的權限...

你會好到哪裏去