Amazon Web Services

댓글

댓글 본문
  1. 당당
    2023.06.16
  2. 당당
    $param 부분을
    $param = Array('region'=>'ap-northeast-2', 'version'=>'2016-11-15','profile'=>'default');
    로 변경해보세요! profile 부분을 추가하니 저도 같은 오류가 떴었는데 이제 잘 실행됩니다!

    +) 추가로 그 다음 소스코드 작성을 했을 때도, fatal 에러가 뜰 수 있는데 그럴 때는
    $sudo apt install php-xml
    명령어를 실행해주면 해결됩니다.
    대화보기
    • slowturtle
      늦깍이로 열공하고 있는 초보입니다. ㅠㅠ
      강의 말씀대로 AWS - SDK PHP 실습을 하고 있는데, fatal error나와서 더 이상 진행을 못하고 있습니다.

      - Fatal error 내용: (((credentials 파일 접근 혹은 관련해서 에러가 난 것 같은데.. 해결을 못하고 있습니다.)))
      PHP Fatal error: Uncaught Error: Unknown named parameter $instance in /var/www/html/vendor/aws/aws-sdk-php/src/Credentials/CredentialProvider.php:74
      Stack trace:
      #0 /var/www/html/vendor/aws/aws-sdk-php/src/Credentials/CredentialProvider.php(74): call_user_func_array()
      #1 /var/www/html/vendor/aws/aws-sdk-php/src/ClientResolver.php(263): Aws\Credentials\CredentialProvider::defaultProvider()
      #2 /var/www/html/vendor/aws/aws-sdk-php/src/AwsClient.php(158): Aws\ClientResolver->resolve()
      #3 /var/www/html/vendor/aws/aws-sdk-php/src/Ec2/Ec2Client.php(503): Aws\AwsClient->__construct()
      #4 /var/www/html/ec2.php(5): Aws\Ec2\Ec2Client->__construct()
      #5 {main}
      thrown in /var/www/html/vendor/aws/aws-sdk-php/src/Credentials/CredentialProvider.php on line 74

      - 진행상황
      1. composer 설치 완료 / 2. composer를 이용해서 AWS SDK for PHP 설치 완료
      3. 아마존 웹서비스에서 AWS IAM 사용자 생성 및 access key 및 Secret access key 생성 완료
      4. 서버 홈디렉토리로 이동, .aws 폴더 생성하고 해당 폴더에 credentials 파일 생성 완료
      5. 강의에서 작성하신 ec2.php 실행했더니 상기 에러가 발생하고 있습니다.

      ** 참고로, access key 및 Secret access key를 ec2.php에 하드코드해서 실행시키면 잘 동작합니다. ㅠㅠ
      (하드코드 방식은 완전 비추라고 하셨는데, 혹시 access key 생성이나 IAM 사용자 생성 등에 문제가
      있었는지 확인해 보고 싶어서 한번 시도해 봤습니다.)
    • bbae
      220507 감사합니다.
    • labis98
      20220130 좋은 강의 감사합니다.
    • 의기천추
      2022년 1월 29일 현재 - AWS Ubuntu 20.04 LTS버젼(모든건 ubuntu 계정 & ubuntu 홈 디렉토리에서 실행)

      > curl -sS https://getcomposer.org......ler | php
      > sudo mv composer.phar /usr/local/bin/composer
      > sudo apt install php-xml
      > sudo apt install zip unzip php-zip
      > composer require aws/aws-sdk-php

      > AWS 콘솔에서 IAM id를 만든다.
      > mkdir .aws
      > vi credentials
      [default]
      aws_access_key_id = IAM id
      aws_secret_access_key = IAM password

      > 위의 영상 참고해서 ec2.php 만들어서 테스트
    • HyunseoLee
      good 20210817
    • zeronlee
      완료!!
    • 제이치
      수강 완료!
    • Kuho Choi
      감사합니다.
    • Woori
      잘보았습니다
    • 박헌남
      aws사이트에서 제시 해주던대로 복붙(php composer.phar require aws/aws-sdk-php)했는데 아래 글처럼 표시가되어 설치가 안됩니다. 무엇이 문제인가요?

      Your requirements could not be resolved to an installable set of packages.

      Problem 1
      - aws/aws-sdk-php 3.67.9 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.8 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.7 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.6 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.5 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.4 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.3 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.20 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.2 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.19 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.18 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.17 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.16 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.15 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.14 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.13 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.12 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.11 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.10 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.1 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - aws/aws-sdk-php 3.67.0 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
      - Installation request for aws/aws-sdk-php ^3.67 -> satisfiable by aws/aws-sdk-php[3.67.0, 3.67.1, 3.67.10, 3.67.11, 3.67.12, 3.67.13, 3.67.14, 3.67.15, 3.67.16, 3.67.17, 3.67.18, 3.67.19, 3.67.2, 3.67.20, 3.67.3, 3.67.4, 3.67.5, 3.67.6, 3.67.7, 3.67.8, 3.67.9].

      To enable extensions, verify that they are enabled in your .ini files:
      - /etc/php/7.0/cli/php.ini
      - /etc/php/7.0/cli/conf.d/10-mysqlnd.ini
      - /etc/php/7.0/cli/conf.d/10-opcache.ini
      - /etc/php/7.0/cli/conf.d/10-pdo.ini
      - /etc/php/7.0/cli/conf.d/20-calendar.ini
      - /etc/php/7.0/cli/conf.d/20-ctype.ini
      - /etc/php/7.0/cli/conf.d/20-exif.ini
      - /etc/php/7.0/cli/conf.d/20-fileinfo.ini
      - /etc/php/7.0/cli/conf.d/20-ftp.ini
      - /etc/php/7.0/cli/conf.d/20-gettext.ini
      - /etc/php/7.0/cli/conf.d/20-iconv.ini
      - /etc/php/7.0/cli/conf.d/20-json.ini
      - /etc/php/7.0/cli/conf.d/20-mysqli.ini
      - /etc/php/7.0/cli/conf.d/20-pdo_mysql.ini
      - /etc/php/7.0/cli/conf.d/20-phar.ini
      - /etc/php/7.0/cli/conf.d/20-posix.ini
      - /etc/php/7.0/cli/conf.d/20-readline.ini
      - /etc/php/7.0/cli/conf.d/20-shmop.ini
      - /etc/php/7.0/cli/conf.d/20-sockets.ini
      - /etc/php/7.0/cli/conf.d/20-sysvmsg.ini
      - /etc/php/7.0/cli/conf.d/20-sysvsem.ini
      - /etc/php/7.0/cli/conf.d/20-sysvshm.ini
      - /etc/php/7.0/cli/conf.d/20-tokenizer.ini
      You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

      Installation failed, deleting ./composer.json.
    • 김성환
      sudo apt-get install php-xml

      php-xml 설치하시면

      저는 아래 오류가 해결되었습니다.
      대화보기
      • CHAE
        PHP7.0 버전을 설치했습니다.
        php composer.phar require aws/aws-sdk-php
        실행 시키면
        Installation failed, deleting ./composer.json.
        이렇게 오류가 뜹니다 ㅠㅠ
      • 김예슬
        확장자가 html인 경우
        httpd.conf 에서
        AddType application/x-httpd-php 를 찾습니다. 그리고

        AddType application/x-httpd-php .php4 .php .phtml .ph .inc .html .htm 이렇게 추가해서 바꿔주세요.

        근데 php파일 자체가 아예 안읽히는거면 AddType 자체가 지정되어 있지 않을수도..
        그러면 그냥 저거 다 추가해주세면 돼요.

        확장자가 php인데도 php코딩시 그대로 나오는 경우
        php.ini설정 때문인데
        php.ini설정을 보면 short_open_tag = Off 이란 옵션이 있어요
        이 설정을 short_open_tag = On 으로 바꿔주면 돼여

        short_open_tag = On : <? 태그 사용가능
        short_open_tag = Off : <? 태그 사용불가능 <?php ?> 으로 해야 함.

        3개월전 질문인데 해결하셨으려나

        이렇게 설정하시고 아파치 재시작 꼭 해주시구요
        대화보기
        • 이창준
          하나 여쭤봐도 될련지 왜 저는 php 코드를 작성을 하면은
          <?php
          phpinfo();
          ?>

          이런식으로 코드를 해석하지 못하게 되는 데 이유가 무엇일까요?
        • 환음
          Esc -> : -> q -> 엔터하면 그냥 종료되고 밖으로 나갑니다.
          Esc -> : -> wq -> 엔터하면 저장하고 밖으로 나갑니다.
          대화보기
          • tuna3636
            다 쓰셨으면 esc 키 누르시구요
            :q! 저장안하고 종료
            :wq 저장하고 종료
            :wq! 강제저장하고 종료
            쓰시고 엔터 누르시면 됩니다
            대화보기
            • 구녹수수
              <?php
              require 'vendor/autoload.php';

              이것을 작성하고 어떻게 나가나요...? 계속 그 입력하는곳에 머물러있는데...
            • 김연기
              고맙습니다. ~~
            버전 관리
            egoing@gmail.com
            현재 버전
            선택 버전
            graphittie 자세히 보기