개발
라라벨 6.x
라라벨 AWS SDK를 설치했을때 나오는 PHP 버전 에러 우회 방법
라라벨 프로젝트에 AWS SDK를 설치하니 기존에 S3 Storage를 쓰던곳에서 아래와 같은 에러 메시지가 나왔다.
This installation of the SDK is using PHP version 7.2.34, which will be deprecated on January 13th, 2025.
Please upgrade your PHP version to a minimum of 8.1.x to continue receiving updates for the AWS SDK for PHP.
To disable this warning, set suppress_php_deprecation_warning to true on the client constructor or set the environment variable AWS_SUPPRESS_PHP_DEPRECATION_WARNING to true.
More information can be found at: https://aws.amazon.com/blogs/developer/announcing-the-end-of-support-for-php-runtimes-8-0-x-and-below-in-the-aws-sdk-for-php/
Copy

뭐 쉽게말하면 AWS-SDK-PHP가 현재 운용중인 php 버전과 자신들의 sdk 버전에서 필요한 php 버전이 차이가 나니 그부분을 메꾸라는 에러메시지이다.
근데문제는 라이브 서비스중인 환경에서는 이런 버전업은 많이 힘들다...
어찌저찌 저 에러를 우회할 수 있는 방법이 있나 알아보니 s3 설정에 아래와 같은 옵션을 껴넣으면 된다고한다.
'disks' => [
...
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
'endpoint' => env('AWS_ENDPOINT'),
'suppress_php_deprecation_warning' => env('AWS_SUPPRESS_PHP_DEPRECATION_WARNING', true),
],
],
Copy
config/filesystems.php
의 s3
설정 맨 아랫줄에 아래와 같은 구문을 추가해준다.'suppress_php_deprecation_warning' => env('AWS_SUPPRESS_PHP_DEPRECATION_WARNING', true)
Copy
이후
.env
파일에도 아래와 같은 구문을 추가해준다.AWS_SUPPRESS_PHP_DEPRECATION_WARNING=true
Copy
그러면 위와 같은 에러는 안뜰것이다.
#Laravel #문제해결
0
개의 댓글
라라벨 6.x 콜렉션의 다른 글
개발 카테고리의 다른 글

10/17/2024
Froala Editor 이미지 매니저
Froala Editor는 직관적이고 다양한 기능을 제공하는 웹 기반 WYSIWYG 에디터예요. 이 에디터는 스크립트를 활용해서 내부 기능을 자유롭게 조율하거나 수정할 수 있어서, 사용자 목적에 맞는 맞춤형 에디터를 만들기 정말 좋아요. 하지만, 큰 단점이 있다면 유료라는 점과, 개발 문서가 친절하지 않다는 거예요. 물론 제...
10/10/2024
Nginx 서버 로그 기록 설정 및 커스터마이징
Nginx 서버를 운용하다보면 참 여러가지 서버 트래픽이 발생한다. 제일 무난한 관리방법은 역시 모든 엑세스에 대해서 철저하게 로깅해놓고 지속적으로 모니터링하면서 필요한 타이밍에 제어를 하는것이다. 경험이 많으신 서버 관리자는 더 효율적인 방법과 자료로 질이 나쁜 트래픽이나 엑세스 요청을 유효하게 거르시겠지...
10/10/2024
AWS IP 차단 방법 (서버 아이피 차단)
기존에 웹 서버 단계에서 아이피를 차단하는 방법을 기록한 적이 있다. 이 방법의 단점은 일일히 서버 설정을 열어서 차단해야된다는 문제가 있고, 서버 단에서 엑세스 거부를 날리기 때문에 웹서버 자체가 일단 접근은 허용한 이후에 삭제한다는 특징을 가지고있다. 그러다보니 결국 엑세스가 거부되도 서버 자체가 부하를...