動作環境

事前準備

AWS SDK for PHP v3をインストール

$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar require aws/aws-sdk-php
$ sudo chown vagrant /var/www/html
$ mv /home/vagrant/composer.* /var/www/html
$ mv /home/vagrant/vendor /var/www/html/vendor
<?php
// Require the Composer autoloader.
require 'vendor/autoload.php';

use Aws\S3\S3Client;

// Instantiate an Amazon S3 client.
$s3 = new S3Client([
    'version' => 'latest',
    'region'  => 'ap-northeast-1',
    'credentials' => [
        'key'    => 'my-access-key-id',
        'secret' => 'my-secret-access-key',
    ],
]);

try {
    $s3->putObject([
        'Bucket' => 'bucketname',
        'Key'    => 'test.txt',
        'Body'   => fopen('./test.txt', 'r'),
        'ACL'    => 'public-read',
    ]);
} catch (Aws\Exception\S3Exception $e) {
    echo "There was an error uploading the file.\n";
}
?>
  1. ブラウザ経由で http://192.168.33.10/hello_aws.php へアクセス
  2. S3バケットにtest.txtがアップロードされていることを確認

PHPエラーログ出力設定

$ sudo touch /var/log/php_errors.log
$ sudo vi php.ini
-------------------------
error_log = /var/log/php_errors.log
-------------------------
$ chown apache:apache /var/log/php_errors.log

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS