运行作曲家和laravel(工匠)命令没有ssh访问

问题描述:

我想测试我的基本共享主机上的一些Laravel应用程序。运行作曲家和laravel(工匠)命令没有ssh访问

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

因为我没有ssh访问我的主机我想知道是否有没有这个选项来运行composer/artisan命令。

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

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

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

作为替代方案,你可以纠正自己的工匠亚军和call artisan commands from the code

Artisan::call('migrate'); 

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

shell_exec('composer update'); 
+0

可我也是从代码中调用作曲家命令? –

+0

我已经更新了我的答案,请查看。 –

为了不SSH访问管理laravel项目在您的服务器上, 按照此步骤操作:

  1. 压缩您的项目文件夹,这种方式将很容易和快速上传。
  2. 将压缩文件上传到您的服务器,服务器通常为此提供文件管理器。
    1. 提取压缩的项目,请注意,您上传的文件和文件夹的权限主要是世界可写的(777),您需要将文件夹更改为750,将php文件更改为644,经理再次有这个选项。
    2. 最后改变存储和引导高速缓存755的权限...

你会好到哪里去