我已经在http://000webhostapp.com上托管了一个网站 一段时间以来,它工作正常,并向我显示此错误 “ production.ERROR:未指定应用程序加密密钥”
我发现我必须运行这个工匠命令
"php artisan key:generate"
无需下载文件即可在计算机上运行该文件。有什么办法吗?
答案 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
所述以编程方式运行命令