无法读取GOOGLE_APPLICATION_CREDENTIALS指定的凭据文件

时间:2017-10-25 11:23:40

标签: php wordpress google-app-engine

在我的 wp-config.php 文件中添加putenv后,我能够在本地部署该网站。但是,当我运行gcloud app deploy时,我在域中收到错误。

根据https://wordpress.org/plugins/gcs/#installation我将我的json文件放在Dropbox中,请参阅下面的截图。正确的地方应该在哪里?

Screenshot showing putenv in wp-config.php

查看部署Dosbranding

后出现的错误

2 个答案:

答案 0 :(得分:0)

它说

  

将json密钥文件上传到托管服务器。不要把它放进去   公共服务区。

这意味着您必须将其与项目一起部署。

您的Dropbox文件夹是您计算机的本地文件夹,因此在您运行本地开发实例时可以看到它。

可能应该将json放在与wp-config.php相同的位置,然后将env设置为:

运行putenv(' GOOGLE_APPLICATION_CREDENTIALS = dosbrandingke-f191a195723d.json&#39);

答案 1 :(得分:0)

我在php 7.2中有类似的问题。 php无法读取环境变量,必须在 etc / apache2 / envars 中声明 将此行添加到此文件,解决了我的问题

export GOOGLE_APPLICATION_CREDENTIALS=/var/www/html/myjson.json
export FIREBASE_CREDENTIALS=/var/www/html/myjson.json