Облачное хранилище Google — gsutil не работает при вызове из exec () из PHP на вычислительном движке

Мы пытаемся запустить команду gsutil на вычислительном движке Google из PHP, но мы не получаем никаких результатов.

При запуске gsutil через SSH работает нормально, но только из PHP exec(), Ничего не произошло.

Никаких ошибок не возвращается exec(),

Есть идеи?

0

Решение

Я предполагаю, что вы не видите никакого выхода, потому что exec() не захватывает stderr.

Я также думаю, что вы сталкиваетесь с аналогичной проблемой, упомянутой в https://github.com/GoogleCloudPlatform/gsutil/issues/419. Если вы не установите BOTO_CONFIG Переменная окружения, gsutil, ищет файл конфигурации boto (который содержит ваши учетные данные) в домашнем каталоге пользователя, который его вызвал. nginx Пользователь обычно не имеет домашнего каталога, поэтому вам придется хранить файл boto в другом месте и установить BOTO_CONFIG с путем к этому файлу. Если вы настроили gsutil как root, этот файл boto будет где-то под домашним каталогом root (либо ~/.boto или же ~/.config/gcloud/legacy_credentials/... если установлен как часть Cloud SDK).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]