我们正试图从PHP在Google计算引擎上运行gsutil命令,但我们没有得到任何结果。
通过SSH运行gsutil时,它运行正常,但是从PHP exec()
开始,没有任何反应。
exec()
没有返回任何错误。
有任何想法吗?
我猜你没有看到任何输出,因为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/...
)。