运行作曲家和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');
答
为了不SSH访问管理laravel项目在您的服务器上, 按照此步骤操作:
- 压缩您的项目文件夹,这种方式将很容易和快速上传。
- 将压缩文件上传到您的服务器,服务器通常为此提供文件管理器。
- 提取压缩的项目,请注意,您上传的文件和文件夹的权限主要是世界可写的(777),您需要将文件夹更改为750,将php文件更改为644,经理再次有这个选项。
- 最后改变存储和引导高速缓存755的权限...
你会好到哪里去
可我也是从代码中调用作曲家命令? –
我已经更新了我的答案,请查看。 –