Мы пытаемся запустить команду gsutil на вычислительном движке Google из PHP, но мы не получаем никаких результатов.
При запуске gsutil через SSH работает нормально, но только из PHP exec()
, Ничего не произошло.
Никаких ошибок не возвращается exec()
,
Есть идеи?
Я предполагаю, что вы не видите никакого выхода, потому что 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).
Других решений пока нет …