Laravel在共享主机上运行artisan命令

时间:2018-06-20 19:23:15

标签: php laravel

我已经在http://000webhostapp.com上托管了一个网站 一段时间以来,它工作正常,并向我显示此错误 “ production.ERROR:未指定应用程序加密密钥”

我发现我必须运行这个工匠命令

"php artisan key:generate"

无需下载文件即可在计算机上运行该文件。有什么办法吗?

4 个答案:

答案 0 :(得分:2)

在您的路线文件中。

Route::get('/key', function(){
     artisan::call('key:generate');
});

然后在浏览器中运行路线

但这在000webhost

中不起作用

由于安全原因, .env 已被禁用。 您必须将密钥放入 Config / app 文件中,找到该行

'key' = env(APP_KEY);

替换
'key' = 'your key'

请记住添加更多必要的配置。

答案 1 :(得分:0)

您应该具有用于​​生成密钥的SSH访问权限,否则,您可以要求托管服务提供商运行此命令。

答案 2 :(得分:0)

这对某人可能会有帮助,

由于安全原因, .env 已被禁用。您可以在本地环境中生成密钥,然后像

一样放入config/app.php
'key' => env(APP_KEY, base64_decode('your-key-without-base64:'));

请参考this答案。

答案 3 :(得分:0)

这不是在共享主机上运行命令的好方法 冒险,您应该遵循标准流程在本地开发项目 机器,然后将其投入生产。

这是您可以用来运行基本命令的链接,您可以根据需要进一步配置Snippet to run command on shared hosting

按照此代码片段,您要做的就是在路由文件中创建2条路由,并添加逻辑以按程序laravel official doc

所述以编程方式运行命令