在计算引擎上从PHP的exec()调用时,gsutil不起作用

问题描述 投票:0回答:1

我们正试图从PHP在Google计算引擎上运行gsutil命令,但我们没有得到任何结果。

通过SSH运行gsutil时,它运行正常,但是从PHP exec()开始,没有任何反应。

exec()没有返回任何错误。

有任何想法吗?

php google-cloud-storage google-compute-engine gsutil
1个回答
0
投票

我猜你没有看到任何输出,因为exec()没有捕获stderr。

我猜你也遇到了https://github.com/GoogleCloudPlatform/gsutil/issues/419中提到的类似问题。如果未设置BOTO_CONFIG环境变量,gsutil将在调用它的用户的主目录中搜索boto配置文件(其中包含您的凭据)。 nginx用户通常没有主目录,因此您必须将boto文件存储在其他位置,并将BOTO_CONFIG设置为该文件的路径。如果您将gsutil配置为root,则该boto文件将位于root的主目录下(如果作为Cloud SDK的一部分安装,则为~/.boto~/.config/gcloud/legacy_credentials/...)。

© www.soinside.com 2019 - 2024. All rights reserved.