Q&A

아파치 서버를 로컬 윈도우에 설치 할 시 폴더 권한 조정은 어떻게 하는지 궁금합니다.

2016.07.01 10:55
2,042
0

안녕하세요. 

카페24에서 웹 호스팅을 이용하다 최근 가상서버호스팅으로 옮겨보고자 사전 학습을 하고 있는 초보입니다.

 

제가 가진 노트북 윈도우10 에 wamp 를 설치하고 카페24의 데이터와 디비를 모두 가져와서 이전을 모두 마쳤습니다.

디비는 phpmyadmin에서 가져오기를 통해 가져오고 데이터는 직접 해당 폴더에 압축된 파일을 풀고 기타 연동되는 부분을 모두 마쳤습니다.

 

한가지 발생되는 문제가 게시판이나 기타 첨부된 이미지들이 일부는 제대로 보이지만 일부는 해당 경로에 분명이 파일이 존재하는 데 엑박으로 뜨는 문제가 발생했습니다.

 

엑박이미지의 경로를 웹브라우져에 직접 입력하면 이미지가 표시되는데 이전한 웹사이트 localhost ( http://127.0.0.1/ ) 로 접근 하면 엑박이 뜹니다. 캐쉬파일 재생성, 웹브라우져 캐쉬 비우기 등등 모든 부분은 다 한것 같습니다.

 

서버 이전 작업을 해 보신 분 중 혹시 이러한 문제점이 발생하신 분 계신가요?

 

폴더의 권한이 문제인가 싶어 files 폴더의 권한을 한번 바꿔보고 싶은데 putty 는 원격지접속 기준인지 노트북에 깔고 기본 ip 127.0.0.1로 입력하고 ssh접속을 시도하면 연결이 안되더라구요.

 

이런 경우 원격지가 아닌 자신의 노트북에 설치된 서버 경로의 files 폴더 권한은 어떻게 변경하는지 궁금합니다.

 

이전한 wamp 서버의 내용은 아래와 같습니다.

realpath : C:\Bitnami\wampstack-5.6.23-1\apache2\htdocs
location : ko
package : XE
host : http://127.0.0.1/
app : Apache
xe_version : 1.8.20
php : 5.6.23
db_type : mysql
use_rewrite : Y
use_db_session : Y
use_ssl : none

마트몬 Lv. 8

댓글 6

  • 2016.07.01 11:34 #315873

    - 아파치 에러로그부터 살펴보세요.

    - 윈도우에서는 리눅스처럼 777, 755 등의 퍼미션을 사용하지 않습니다.

    - 윈도우에 아파치를 설치해서 연습한다고 리눅스 가상서버호스팅 사용에 큰 도움이 되지는 않습니다. 윈도우 가상서버호스팅도 있지만... 돈이 아깝죠 ㅡ.ㅡ

  • 2016.07.01 12:03 #315904

    답변 감사합니다. ^^

    이전 질문글( https://xetown.com/qna/313700) 에서도 기진곰님을 비롯하여 여러분들의 답변을 받았는데요.
    현재 운영하는 웹사이트가 가상서버 php 7.0.x 환경에서 문제가 없을 지 사전 테스트를 한번 해보고자 해서 이래저래 삽질 중입니다.
    말씀 해주신 대로 바로 가상서버호스팅에서 바로 이것 저것 테스트를 해보는게 나을 것 같기도 하고 서버는 처음이라 이래저래 두서가 없네요. ^^;

    현재 wamp 아파치 서버에서 보여지는 에러로그는 아래와 같습니다. C:\Bitnami\wampstack-5.6.23-1\apache2\logs/error

    [Fri Jul 01 20:47:47.323364 2016] [ssl:warn] [pid 9912:tid 608] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name
    [Fri Jul 01 20:47:47.440025 2016] [ssl:warn] [pid 9912:tid 608] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name
    [Fri Jul 01 20:47:47.455667 2016] [mpm_winnt:notice] [pid 9912:tid 608] AH00455: Apache/2.4.20 (Win32) OpenSSL/1.0.2g PHP/5.6.23 configured -- resuming normal operations
    [Fri Jul 01 20:47:47.455667 2016] [mpm_winnt:notice] [pid 9912:tid 608] AH00456: Apache Lounge VC11 Server built: Apr 9 2016 11:30:31
    [Fri Jul 01 20:47:47.455667 2016] [core:notice] [pid 9912:tid 608] AH00094: Command line: 'C:\\Bitnami\\WAMPST~1.23-\\apache2\\bin\\httpd.exe -d C:/Bitnami/wampstack-5.6.23-1/apache2 -f C:\\Bitnami\\WAMPST~1.23-\\apache2\\conf\\httpd.conf'
    [Fri Jul 01 20:47:47.471278 2016] [mpm_winnt:notice] [pid 9912:tid 608] AH00418: Parent: Created child process 404
    [Fri Jul 01 20:47:48.123234 2016] [ssl:warn] [pid 404:tid 480] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name
    [Fri Jul 01 20:47:48.232591 2016] [ssl:warn] [pid 404:tid 480] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name
    [Fri Jul 01 20:47:48.248219 2016] [mpm_winnt:notice] [pid 404:tid 480] AH00354: Child: Starting 64 worker threads.
    [Fri Jul 01 20:48:03.582089 2016] [:error] [pid 404:tid 1180] [client ::1:65059] PHP Notice: Undefined offset: 1 in C:\\Bitnami\\wampstack-5.6.23-1\\apache2\\htdocs\\index.php on line 38
    [Fri Jul 01 20:48:07.441371 2016] [:error] [pid 404:tid 1132] [client 127.0.0.1:65090] PHP Notice: Undefined offset: 1 in C:\\Bitnami\\wampstack-5.6.23-1\\apache2\\htdocs\\index.php on line 38, referer: http://localhost/
    [Fri Jul 01 20:48:12.095055 2016] [:error] [pid 404:tid 1120] [client 127.0.0.1:65094] PHP Notice: Undefined offset: 1 in C:\\Bitnami\\wampstack-5.6.23-1\\apache2\\htdocs\\index.php on line 38, referer: http://127.0.0.1/
    [Fri Jul 01 20:48:13.176827 2016] [:error] [pid 404:tid 1120] [client 127.0.0.1:65094] PHP Notice: Undefined offset: 1 in C:\\Bitnami\\wampstack-5.6.23-1\\apache2\\htdocs\\index.php on line 38, referer: http://127.0.0.1/
    [Fri Jul 01 20:48:14.846996 2016] [:error] [pid 404:tid 1132] [client 127.0.0.1:65104] PHP Notice: Undefined offset: 1 in C:\\Bitnami\\wampstack-5.6.23-1\\apache2\\htdocs\\index.php on line 38, referer: http://127.0.0.1/
    [Fri Jul 01 20:48:15.900149 2016] [:error] [pid 404:tid 1132] [client 127.0.0.1:65104] PHP Notice: Undefined offset: 1 in C:\\Bitnami\\wampstack-5.6.23-1\\apache2\\htdocs\\index.php on line 38, referer: http://127.0.0.1/
    [Fri Jul 01 20:48:22.340896 2016] [:error] [pid 404:tid 1120] [client 127.0.0.1:65114] PHP Notice: Undefined offset: 1 in C:\\Bitnami\\wampstack-5.6.23-1\\apache2\\htdocs\\index.php on line 38, referer: http://127.0.0.1/busan/2116

  • 2016.07.01 12:09 #315912

    XE나 라이믹스의 index.php 38줄에는 저런 오류를 일으킬 만한 부분이 없는데, 이상하네요.

    이미지가 나오지 않는 것과 관련된 오류는 보이지 않습니다.

    설치 경로가 달라진 것 때문에 이미지 파일을 엉뚱한 경로에서 찾고 있는 게 아닌지 확인해볼 필요가 있겠습니다. 안 나오는 이미지 파일의 경로가 실제 파일의 경로와 정확하게 일치하는지 확인해 보세요. 예를 들면 주소 맨 앞에 /xe/가 빠졌다거나, localhost가 아닌 곳에서 이미지를 찾고 있다거나...

  • 2016.07.01 12:33 #315930

    답변감사합니다.

     

    index.php 의 해당 에러 라인 근처의 소스입니다. 개인적으로 수정한 부분이구요.

    35 define('__XE__',   TRUE);
    36 /* 로그인 풀림방지 추가*/
    37 preg_match('@^(www\.)(.*)@', $_SERVER['HTTP_HOST'], $www_url);
    38 if($www_url[1]) {
    39 @header('Location: http://' . $www_url[2] . $_SERVER['REQUEST_URI']);
    40 }
    41 /*로그인 풀림방지 추가end
    42 /**


    게시판을 열어 엑박이 뜨는 이미지 소스를 보면 http://예전도메인.com/files/...... 이런 식으로 예전 도메인이 포함되어 있네요.

    이전 시 관리자 페이지에서 설정한 기본url( http://127.0.0.1 ) 으로 바뀔 줄 알았는데 아니었네요.그래도 http://예전도메인.com/files/...... 이미지 경로에 파일이 존재하므로 localhost에서도 보여져야 할 것 같은데 어떤 이미지는 정상적으로 보여지고 어떤 이미지는 엑박이 뜨네요. ㅎㅎ 점점 바보가 되어 가는것 같습니다.

    이전한 웹사이트의 본문 링크 중 http://예전도메인.com 을 http://localhost로 한번에 바꾸는 방법에 대해 mysql문 검색을 한번 해보고 적용을 해봐야 겠습니다.

    기진곰님 늦은 시간 답변 주셔셔 감사합니다. ^^

  • 2016.07.01 12:26 #315922

    윈도우에도 권한 설정은 있습니다만 IIS를 사용중이신 것이 아니라면 아파치나 PHP 모두 현재 사용자 프로세스로 실행되므로 권한 걱정은 하지 않으셔도 됩니다.(현 계정으로 접근되는 파일은 건드릴 수 있음-역으로 이렇기에 웹쉘 등이 올라가는 순간 시스템 파일을 제외한 모든 파일이 탈탈 털릴 수 있는 위험성이 있습니다)

    사전 연습이 필요하시다면 버츄얼박스를 설치하신뒤 CentOS 등의 배포판을 설치해 연습하시는 것을 권장드립니다. 설치가 힘드시다면 http://www.osboxes.org/virtualbox-images/ 에서 미리 설치된 이미지를 받으실 수 있습니다.

  • 2016.07.01 12:35 #315935
    답변 감사합니다.^^

    말씀해 주신 링크도 한번 천천히 참조 해보겠습니다.