Ich versuche, aws s3 cp Befehl aus PHP-Code mit Shell-Exec ausführen. Folgendes ist der PHP-Code.Ausführen von AWS CLI-Befehl von PHP Ergebnisse in nicht finden von Anmeldeinformationen
echo shell_exec("sudo aws s3 cp s3://<bucket>/somefolder/somefile s3://<bucket>/someotherfolder/somefile --region ap-southeast-1 --acl public-read");
Die Datei von Echo nicht wird immer kopiert und die Ausgabe ist der folgende
„Kann nicht Anmeldeinformationen finden abgeschlossen 1 Teil (e) mit ... Datei (en) verbleibenden“
Hinweis 1: ich habe bereits die Anmeldeinformationen festlegen Befehl aws konfiguriert
Hinweis 2: Wenn ich den exakt gleichen Befehl direkt vom Terminal laufen, es funktioniert gut.
Irgendeine Idee?
Related: Diese Art von Operation kann mit dem AWS SDK for PHP durchgeführt werden. Siehe http://docs.aws.amazon.com/aws-sdk-php/guide/latest/service-s3.html#syncing-data-with-amazon-s3 –