메뉴 건너뛰기

개발도구


아래와 같은 방법으로 PHP에서 S3CMD를 통해 S3에 파일을 옮기려고 할 때, 오류 없이 동작하는 것 같은데 파일이 옮겨지지 않더군요.

(I failed to move file to s3 with code below.)


<?php
// test.php
$ret = exec("s3cmd put ./test.dat s3://testbucket.mine/test/");
echo $ret;
?>


쉘에서 php test.php 를 실행하면 잘 동작합니다.

하지만, 웹브라우저나 REST API 호출 도구를 통해 실행하면 파일이 옮겨지지 않았습니다.

"s3cmd --configure"를 처음 실행해서 설정하면 설정파일이 만들어집니다만, 그 파일을 찾지 못하는 것 같았습니다.


이에, 아래와 같이 실행을 해 보았습니다.

(I tried to move the file to s3 with the code below, but I failed again.)

<?php

$ret = exec("/usr/bin/s3cmd --config=/somewhere/.s3cfg put test.dat s3://testbucket/test/");
echo $ret;

?>


즉, .s3cfg파일의 위치를 명시적으로 지정해 주었습니다. 하지만, 동작하지 않더군요ㅠㅠ (-c 옵션도 마찬가지 였습니다)
그래서, 파라메터 정보를 좀 더 훑어 보다가 그럴싸한 두놈을 골라 다시 아래와 같이 실행을 했더니- 잘 동작했습니다! LoL

(Finally, I succeeded using the code below.)

<?php

$ret = exec("s3cmd --access_key=MY_ACCESS_KEY --secret_key=MY_SECRET_KEY put test.data s3://testbucket.mine/test/");
echo $ret;

?>


건투를 빕니다~^^

Good Luck !




번호 제목 글쓴이 날짜 조회 수
공지 [TIP] 앱 실행시 관리자 권한을 얻도록 Visual Studio에서 설정하기 파이팅건맨 2017.01.22 3816
공지 [TIP] MySQL - 2개이상의 필드 정보를 이용하여 중복 레코드 삭제하기 파이팅건맨 2017.09.27 3668
공지 [TIP] Jedis로 원격지 Redis접속에 실패할때 파이팅건맨 2017.09.27 3586
73 [TIP] phpMyAdmin 설치후 Login 시 'It seems that the connection to server has been lost' error가 발생한다면 파이팅건맨 2020.09.26 23
» [TIP] PHP에서 S3CMD를 실행했지만 S3로 파일이 옮겨지지 않을때 (If you run s3cmd on the php and the file is not moved to s3 ...) 파이팅건맨 2020.06.20 80
71 [TIP] 맥의 XCode에서 OpenCV를 사용하기 위한 설정 방법 (The way how to set up your environment to use OpenCV with Xcode on your Mac.) 파이팅건맨 2019.06.22 753
70 [TIP] npm 으로 모듈 설치할때 "xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance" 오류 발생시... 파이팅건맨 2019.01.22 2073
69 [TIP] 파이선에서 C 코드 호출하기 (How to call C function from Python) [1] 파이팅건맨 2018.08.14 2109
68 [TIP] Android Studio 에서 빌드는 되는데 라이브러리를 찾지 못했다는 오류가 표시될 때 [4] 파이팅건맨 2018.06.22 2182
67 [TIP] Jedis로 원격지 Redis접속에 실패할때 파이팅건맨 2017.09.27 3586
66 [TIP] MySQL - 2개이상의 필드 정보를 이용하여 중복 레코드 삭제하기 파이팅건맨 2017.09.27 3668
65 [TIP] MySQL 서버로 로컬PC에 있는 대용량 데이터 올리기 파이팅건맨 2017.09.20 3520
64 [TIP] 스프링 웹서비스에서 SSL을 위한 인증서 설정 방법 파이팅건맨 2017.09.08 939
63 [TIP] TOMCAT-JSP 사용시 get 으로 전송하는 한글이 깨어질때 파이팅건맨 2017.08.04 540
62 [TIP] gcov 사용시 stamp mismatch with graph file 오류 파이팅건맨 2017.08.03 594
61 [TIP] SELECT list is not in GROUP BY clause and contains nonaggregated column this is incompatible ... only_full_group_by 오류 발생시 파이팅건맨 2017.08.02 644
60 [TIP] 앱 실행시 관리자 권한을 얻도록 Visual Studio에서 설정하기 파이팅건맨 2017.01.22 3816
59 [TIP] InnoSetup에서 방화벽 정보 설정하기 파이팅건맨 2017.01.22 562
58 [LINK] GUI Mockup 작업을 간편하게! 파이팅건맨 2012.04.30 1523
57 [TIP] Excel 에서 특정 문자열이 포함된 셀수 구하기 파이팅건맨 2010.08.19 1831
56 [TIP] Command Line 에서 INF 설치 방법 파이팅건맨 2010.02.05 2705
55 [LINK] 간편히 사용가능한 Virtual Serial Port 파이팅건맨 2009.05.24 788
54 [TIP] 윈도우에서 NFS 서버 돌리기 파이팅건맨 2009.02.16 1640
위로