在没有 SSH 访问权限的情况下运行作曲家和 Laravel(工匠)命令


run composer and laravel (artisan) commands without ssh access

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

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

由于我无法访问我的主机ssh我想知道是否有选项可以在没有这个的情况下运行作曲家/工匠命令。

我找到了这个链接:在没有ssh访问服务器的情况下使用作曲家(第二个答案),它描述了如何使用 http://phpshell.sourceforge.net/运行作曲家

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

检查您的共享主机提供商在其 CP 中是否具有允许运行 shell 命令console功能。也许您将能够从那里运行命令。

作为替代方案,您可以纠正自己的工匠运行器并从代码中调用工匠命令:

Artisan::call('migrate');

要从 PHP 代码运行作曲家命令,请使用shell_exec:

shell_exec('composer update');