본문으로 바로가기

XAMPP 테스트 서버 구축

category 개발도구/XAMPP 2015. 5. 29. 12:00

개발자들이 간편하게 사용할 수 있는 테스트 서버를 설치해 봅니다. 여러가지 서버 애플리케이션이 있지만 포터블로 소지도 가능한 XAMPP를 알아봅니다.

XAMPP 소개

XAMPP는 가장 인기있는 PHP 개발 환경이다. 무료이고 Apache와 MySQL, PHP와 Perl을 포함하고 있으며 손쉽게 설치할 수 있다. Widnows 와 Linux, Mac을 모두 지원하는 크로스 플랫폼이다.

포터블용 XAMPP는 SourceForge에서 zip이나 7zip 혹은 portable 파일을 다운로드하면 된다.

XAMPP 설치

XAMPP는 앞서 언급했듯이 크게 풀버전의 인스톨러 버전과 최소설치만을 지원하는 portable 버전으로 나뉘며, 각각 zip과 7z 버전을 따로 배포하고 있다.

XAMPP for Windows 5.6.8 - 인스톨러 버전

아래의 내용이 포함되어 있으며, Windows 2008, 2012, Vista, 7, 8을 지원한다(XP와 2003은 지원하지 않음에 유의).

Apache 2.4.12, MySQL 5.6.24, PHP 5.6.8, phpMyAdmin 4.3.11, OpenSSL 1.0.1, XAMPP Control Panel 3.2.1, Webalizer 2.23-04, Mercury Mail Transport System 4.63, FileZilla FTP Server 0.9.41, Tomcat 7.0.56 (with mod_proxy_ajp as connector), Strawberry Perl 7.0.56 Portable

인스톨러를 사용하면 위의 항목들을 설치하며 이것들을 제어하기 위한 컨트롤패널과 서비스를 등록한다.

  1. 인스톨러를 실행한다. 만약 윈도우의 UAC가 켜져있다면 아래와 같은 경고 문구가 등장한다.

    UAC가 켜져 있다면 기능에 방해를 받고 C:\Program Files(x86)에 설치하는 것을 피하라는 문구다(필자는 무시하고 진행했다).

  2. 설치가 끝나면 XAMPP 제어판을 관리자 권한으로 실행시켜 Apache 및 필요한 것들을 Start 시킨다.
  3. 방화벽이 뜨면 액세스 허용을 선택한다.
  4. 브라우저에 http://localhost 혹은 http://127.0.0.1을 입력해서 접속되나 확인한다.

ZIP으로 설치

  1. SourceForge에서 다운받은 파일을 원하는 곳에 압축을 해제한다.
  2. XAMPP는 선택한 대상 디렉토리 아래에 \xampp 서브 디렉토리로 추출된다.
  3. setup_xampp.bat 파일을 실행하여, 시스템에 XAMPP 구성을 설정한다(디렉토리 위치를 root 로 지정했다면(예: C:\xampp, D:\xampp) setup_xampp.bat는 실행되지 않으며, Apache나 MySQL을 바로 실행할 수 있다).
  4. 인스톨러 버전과 같이 추가 작업을 위해 XAMPP 제어판을 사용할 수 있다.
  5. XAMPP 제어판을 관리자 권한으로 실행시켜 Apache 및 필요한 것들을 Start 시킨다.
  6. 방화벽이 뜨면 액세스 허용을 선택한다.
  7. 브라우저에 http://localhost 혹은 http://127.0.0.1을 입력해서 접속되나 확인한다.

XAMPP 를 usb 에 설치한다면, 설치 스크립트와 상대 경로를 선택하지 않는 것이 좋다. 각 PC 에 다른 드라이브 문자를 가질 수 있기 때문이다. 설치 스크립트를 사용하여 언제든지 절대 경로에서 상대 경로로 변경할 수 있다.

USB 설치 - Portableapps

Portableapps 애플리케이션에 XAMPP를 설치하는 법이다.

  1. SourceForge의 다운로드 중에 zip 혹은 7z 버전을 추천한다. 버전중에 portable 버전을 다운로드하면 APM의 최소설치만 지원하니 이왕이면 풀버전으로 다운 받자.
  2. portableapps가 설치된 USB 나 저장매체의 루트에 XAMPP를 복사한다.
  3. portableapps의 XAMPP 제어판을 관리자 권한으로 실행시켜 Apache 및 필요한 것들을 Start 시킨다.
  4. 방화벽이 뜨면 액세스 허용을 선택한다.
  5. 브라우저에 http://localhost 혹은 http://127.0.0.1을 입력해서 접속되나 확인한다.

XAMPP 제거

  • 인스톨러 버전은 언인스톨러를 이용하면 된다.
  • Zip 버전은 설치한 모듈 서비스가 있다면 이를 각각의 모듈 언인스톨 파일을 이용해 제거하고 나머지 파일들을 삭제한다.

XAMPP 위치이동

  • 설치한 XAMPP 제어용 윈도우 서비스가 있다면 먼저 제거하고 이동 후에 서비스를 다시 설치한다.
  • XAMPP 디렉토리를 원하는 위치에 이동시킨 후, setup_xampp.bat을 실행하여 구성파일의 경로를 조정한다.

XAMPP 제어판

XAMPP Control Panel을 관리자 권한으로 실행시킨다.

Modules 소개

  1. Service 열은 윈도우 서비스에 각각 모듈의 서비스를 등록시킨다.

    • Apache service uninstall: \xampp\apache\apache_uninstallservice.bat
    • Apache service uninstall: \xampp\apache\apache_uninstallservice.bat
    • MySQL service install: \xampp\mysql\mysql_installservice.bat
    • MySQL service uninstall: \xampp\mysql\mysql_uninstallservice.bat
    • FileZilla service (un)install: \xampp\filezilla_setup.bat
    • Mercury: No service installation available
  2. Module 열은 모듈의 이름을 나열한다.
  3. PID(s) 열은 모듈의 실행번호 같은 것이다.
  4. Port(s) 열은 각각의 모듈이 실행되는 포트 번호를 나열한다.
  5. Actions 은 부여된 버튼을 실행함으로써, 각각의 기능을 호출한다.

    • Start/Stop : 모듈의 시작과 중지를 제어한다.
    • Admin
      • Apache : http://localhost 즉 XAMPP 설정 페이지를 불러온다.
      • MySQL : phpMyAdmin 을 불러온다.
    • Config : 각각의 설정파일을 불러온다.
    • Log : 각각의 로그파일을 불러온다.

XAMPP Config

간단히 Config 버튼에 대하여 알아본다.

Editor

Editor가 메모장으로 연결되어 있는데 UTF-8이 아니여서 그런건지 괴랄한 문자를 포함하며 열린다. 각자 자신이 사용하는 에디터와 연결하여 사용하자.

Autostart of modules

XAMPP 제어판이 실행될때 자동 시작될 모듈을 설정한다.

Service and Port Setting

포트 변경이 필요한 경우 이용한다.

모듈 포트번호 설명
ftp 21/tcp File Transfer Control (XAMPP: FTP Default Port)
smtp 25/tcp mail # Simple Mail Transfer (XAMPP: SMTP Default Port)
http 80/tcp World Wide Web HTTP (XAMPP: Apache Default Port)
pop3 110/tcp Post Office Protocol - Version 3 (XAMPP: POP3 Default Port)
imap 143/tcp Internet Message Access Protocol (XAMPP: IMAP Default Port)
https 443/tcp http protocol over TLS/SSL (XAMPP: Apache SSL Port)
mysql 3306/tcp MySQL (XAMPP: MySQL Default Port)
AJP/1.3 8009 AJP/1.3 (XAMPP: Tomcat AJP/1.3 Port)
http-alt 8080/tcp HTTP Alternate (see port 80) (XAMPP: Tomcat Default Port)

포트와 관련된 문제가 발생하면 xampp-portcheck.exe를 사용해 보라.

XAMPP 보안 설정

기본적으로 XAMPP는 개발을 위한 플랫폼이기에 실제 서비스를 위한 서버 구동에는 적합치 않다. XAMPP는 외부의 네트워크에서 내부의 랜으로 접속할 수 있기 때문에 보안에 취약하다.

XAMPP가 업그레이드되면서 더이상 security 페이지가 존재하지 않는다.

  1. http://localhost/security/ 로 접속한다.
  2. 문서 중간의 http://localhost/security/xamppsecurity.php로 접속한다.
  3. MySQL root 유저와 phpMyAdmin에 대한 비밀번호를 설정한다.
  4. XAMPP 디렉토리 암호화 (현재 설정페이지들이 존재하는 곳)

다시 Security 페이지에 접속해보면 XAMPP 접속권한과 MySQL 관리자등록, phpMyAdmin 패스워드가 활성화되었다고 초록색으로 알려준다.


'개발도구 > XAMPP' 카테고리의 다른 글

XAMPP phpMyAdmin 외부 접속  (2) 2015.07.09
XAMPP 포트 중복 문제  (0) 2015.05.31
XAMPP 워드프레스 설치  (1) 2015.05.30
XAMPP PHP와 MySQL 설정  (0) 2015.05.30
XAMPP 가상호스트 설정과 도메인 연결  (0) 2015.05.29