ローカル環境では、問題なく画像をS3にアップロード出来るのですが、本番環境(EC2)からでは、なぜか画像がアップロード出来ません。
エラーのログを見ると以下のエラーになっています。
php
1 [10:26 AM] 2[Thu Apr 27 10:24:35 2017] [error] [client 124.35.63.10] PHP Fatal error: Uncaught Error: Class ‘Aws\\S3\\S3Client’ not found in /var/www/sample/public_html/management/ajax/image-upload.php:13\nStack trace:\n#0 {main}\n thrown in /var/www/sample/public_html/management/ajax/image-upload.php on line 13, referer: http://*******/management/article/create.php
エラーになっているimage-upload.php
の該当箇所
php
1// S3 2require_once($webroot.“/vendor/vendor/autoload.php”); 3use Aws\S3\S3Client; 4use Aws\Common\Enum\Region; 5use Aws\S3\Exception\S3Exception; 6use Guzzle\Http\EntityBody; 7 8// キー、シークレットキー、リージョンを指定 9$client = S3Client::factory(array( 10 ‘key’ => ‘xxxxxxxx’, 11 ‘secret’ => ‘xxxxxxxxx’, 12 ‘region’ => Region::AP_NORTHEAST_1 13 ));
ただ、ローカル環境では正常にアップできるので、ソースコード自体には問題ないのでは?と思っています。
とはいえ、それ以外に原因がわからず・・・。
何か検討がつきそうな方がいれば教えて頂けると幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。