在没有ssh访问的情况下运行composer和laravel(artisan)命令

时间:2016-04-25 12:16:35

标签: php shell laravel ssh

我想在我的基本共享主机上测试一些Laravel应用程序。

目前我只上传完整的应用程序,包括供应商文件,但这需要很长时间。

由于我没有ssh访问我的主机,我想知道是否有一个选项来运行没有它的composer / artisan命令。

我找到了这个链接:Use Composer without ssh access to server(第二个答案),它描述了如何使用http://phpshell.sourceforge.net/运行作曲家

但是,我可以在控制台等中更改文件夹。但我无法运行php命令 - 我总是得到内部服务器错误。

1 个答案:

答案 0 :(得分:7)

检查您的共享托管服务提供商是否在其CP中具有console功能,以便运行shell命令。也许你能够从那里运行命令。

作为替代方案,你可以对自己的工匠跑步者call artisan commands from the code

Artisan::call('migrate');

要从PHP代码运行composer命令,请使用shell_exec

shell_exec('composer update');