CAMPP 설치
CAMPP는 Caddy(웹 서버), PHP, MySQL 또는 MariaDB, PostgreSQL, phpMyAdmin, Adminer를 하나의 앱에 담은 로컬 웹 개발 스택입니다. 사용자 폴더에서 실행되므로 관리자 권한이 필요 없습니다.
- Windows:
CAMPP-x64.exe(권장) 또는.msi. 포터블.zip파일은 설치 없이 실행되며, 오프라인 버전에는 모든 런타임이 이미 포함되어 있습니다. - macOS:
universal.dmg는 Apple Silicon과 Intel 모두에서 동작합니다. 파일을 열고 CAMPP를 Applications로 드래그하세요. - Linux:
.deb(Ubuntu/Debian),.rpm(Fedora/openSUSE),.AppImage또는 포터블.tar.gz.
처음 실행하기
CAMPP를 처음 열면 간단한 설정 마법사가 선택한 런타임을 다운로드합니다.
- 환영 화면에서 Get Started를 클릭합니다.
- 원하는 컴포넌트를 선택하고 각각의 버전을 고릅니다. Caddy와 PHP는 필수입니다.
- 같은 화면에서 설치할 각 데이터베이스(MySQL/MariaDB 및 PostgreSQL)의 root 비밀번호를 설정합니다. 데이터베이스에 로그인할 때 사용하므로 꼭 기억해 두세요.
- Download & Install을 클릭합니다. CAMPP가 모든 것을 다운로드하고 설정합니다.
- 완료되면 Continue to Dashboard를 클릭합니다.
서비스 시작 및 중지
Services 페이지에는 설치된 모든 서비스가 표시됩니다. 각 행의 스위치로 서비스를 시작하거나 중지하고, 둥근 화살표로 재시작하거나, 상단의 Start all / Stop all을 사용하세요.
목록 아래의 카드를 클릭하면 Website, phpMyAdmin, Adminer 또는 Projects folder가 열립니다. 처음 세 가지는 Caddy가 실행 중이어야 합니다.
| 서비스 | 기본 포트 | 주소 |
|---|---|---|
| 웹 서버 (Caddy) | 8080 | http://localhost:8080 |
| PHP-FPM | 9000 | 내부용, Caddy가 사용 |
| MySQL / MariaDB | 3307 | 127.0.0.1:3307 |
| PostgreSQL | 5433 | 127.0.0.1:5433 |
프로젝트
각 웹사이트를 프로젝트 폴더 안의 별도 폴더에 넣으세요. 폴더를 열려면 Services 페이지에서 Projects folder 카드를 클릭합니다.
projects/
├── my-site/
│ ├── index.php
│ └── style.css
└── shop/
└── index.htmlhttp://localhost:8080/my-site/는my-site/index.php를 실행합니다.index.html이 있는 폴더는 정적 사이트로 제공됩니다.- 존재하지 않는 페이지나
index.php또는index.html이 없는 폴더는 404 Not Found를 표시합니다. 이 경우/my-site/report.php처럼 파일에 직접 링크하세요.
데이터베이스
| 설정 | MySQL / MariaDB | PostgreSQL |
|---|---|---|
| 호스트 | 127.0.0.1 | 127.0.0.1 |
| 포트 | 3307 | 5433 |
| 사용자 | root | root |
| 비밀번호 | 설정 중에 지정한 root 비밀번호 | 설정 중에 지정한 root 비밀번호 |
PHP에서 PDO로 연결합니다:
<?php
$mysql = new PDO('mysql:host=127.0.0.1;port=3307;dbname=test;charset=utf8mb4', 'root', 'your-password');
$pgsql = new PDO('pgsql:host=127.0.0.1;port=5433;dbname=postgres', 'root', 'your-password');localhost 대신 127.0.0.1을 사용하세요. localhost를 사용하면 PHP가 TCP 포트 대신 로컬 소켓으로 연결을 시도합니다.phpMyAdmin과 Adminer는 항상 비밀번호를 요구합니다. 네트워크에 사이트를 공유하더라도 데이터베이스를 안전하게 보호하기 위함입니다.
컴포넌트
Components 페이지에는 각 컴포넌트와 설치된 버전이 표시됩니다. Install은 없는 컴포넌트를 추가하고, Uninstall은 제거하며, Reinstall로 다른 버전을 선택할 수 있습니다.
설정
- Network: Local only(기본값)는 이 컴퓨터에서만 사이트를 열 수 있음을 의미합니다. LAN을 선택하면 같은 네트워크의 다른 기기에서도 접속할 수 있습니다.
- Ports: 다른 프로그램이 이미 포트를 사용 중이면 포트를 변경하세요.
- Database passwords: 새 root 비밀번호를 입력하거나, 현재 비밀번호를 유지하려면 비워 두세요. 현재 비밀번호는 표시되지 않습니다.
- Delete all projects and databases: 프로젝트 폴더를 비우고 모든 데이터베이스를 삭제합니다. 백업이 만들어지지 않으므로 먼저 백업하세요.
백업 및 복원
- Services 페이지에서 Stop all을 클릭합니다.
- Backup을 열고 Back up now를 클릭합니다. 목록에 zip 파일이 나타납니다.
- 백업 시점으로 되돌리려면 Restore를 클릭합니다. CAMPP는 먼저 현재 상태를 저장하므로(before restore로 표시) 복원을 취소할 수 있습니다.
- 더 이상 필요 없는 백업은 Delete를 클릭해 삭제합니다.
문제 해결
- 서비스가 시작되지 않는 경우: Debug → Port check를 엽니다. 포트가 In Use로 표시되면 다른 프로그램이 사용 중이므로 Settings에서 포트를 변경하세요.
- phpMyAdmin 또는 Adminer에 로그인할 수 없는 경우:
root와 데이터베이스 비밀번호를 사용하세요. 새 비밀번호는 Settings → Database passwords에서 설정할 수 있습니다. - 도움이 필요한 경우: Copy diagnostics를 클릭하고 결과를 GitHub 이슈에 붙여 넣으세요.
- 처음부터 다시 시작하려는 경우: Reset installation은 런타임, 데이터베이스, 설정을 삭제합니다. 프로젝트 폴더와 백업은 유지됩니다.
CAMPP 파일 저장 위치
| 시스템 | 위치 |
|---|---|
| Windows | CAMPP가 설치된 폴더(기본값 %LOCALAPPDATA%\CAMPP) 또는 포터블 버전의 압축을 푼 위치 |
| macOS | ~/Library/Application Support/campp |
| Linux | ~/.local/share/campp |
그 안에는 projects(사이트), mysql/data 및 pgsql/data(데이터베이스), backups, logs, runtime(다운로드한 프로그램)이 있습니다. Debug → Folders에서 내 컴퓨터의 정확한 경로를 확인할 수 있습니다.
스크린샷은 이 웹사이트의 라이트 또는 다크 테마를 따릅니다.