安装 CAMPP
CAMPP 是一个本地 Web 开发环境:将 Caddy(Web 服务器)、PHP、MySQL 或 MariaDB、PostgreSQL、phpMyAdmin 和 Adminer 集成在一个应用中。它在你自己的用户目录中运行,因此无需管理员权限。
- Windows:
CAMPP-x64.exe(推荐)或.msi。便携版.zip文件无需安装即可运行;其中 离线 版已包含所有运行时。 - macOS:
universal.dmg同时支持 Apple Silicon 和 Intel。打开后将 CAMPP 拖入「应用程序」文件夹即可。 - Linux:
.deb(Ubuntu/Debian)、.rpm(Fedora/openSUSE)、.AppImage或便携版.tar.gz。
在 Windows 上,SmartScreen 可能会提示这是未知应用。点击 More info,然后点击 Run anyway。macOS 版本已经过 Apple 签名和公证。
首次运行
首次打开 CAMPP 时,一个简短的设置向导会下载你选择的运行时。
- 在欢迎界面点击 Get Started。
- 选择需要的组件,并为每个组件选择版本。Caddy 和 PHP 是必需的。
- 在同一界面中,为要安装的每个数据库(MySQL/MariaDB 和 PostgreSQL)设置 root 密码。请记住它:登录数据库时需要使用。
- 点击 Download & Install。CAMPP 会下载并完成全部配置。
- 完成后,点击 Continue to Dashboard。
在 Linux 上,如果向导列出了缺少的系统软件包,请使用包管理器安装它们,然后点击 Retry Check。
启动和停止服务
Services 页面列出所有已安装的服务。使用每行的开关启动或停止服务,点击圆形箭头重启服务,或使用顶部的 Start all / Stop all。
列表下方的卡片可打开你的 Website、phpMyAdmin、Adminer 或 Projects folder。前三项需要 Caddy 处于运行状态。
| 服务 | 默认端口 | 地址 |
|---|---|---|
| Web 服务器(Caddy) | 8080 | http://localhost:8080 |
| PHP-FPM | 9000 | 内部使用,供 Caddy 调用 |
| MySQL / MariaDB | 3307 | 127.0.0.1:3307 |
| PostgreSQL | 5433 | 127.0.0.1:5433 |
CAMPP 使用这些非标准端口,以便与你可能已安装的 MySQL 或 PostgreSQL 共存。
你的项目
将每个网站放在 项目文件夹 中各自的子文件夹里。要打开项目文件夹,请点击 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');连接 MySQL 时请使用
127.0.0.1 而不是 localhost。使用 localhost 时,PHP 会尝试通过本地套接字连接,而不是 TCP 端口。phpMyAdmin 和 Adminer 始终会要求输入密码。这样即使你在网络中共享网站,数据库也能保持安全。
组件
Components 页面显示每个组件及其已安装的版本。Install 用于添加缺失的组件,Uninstall 用于移除组件,Reinstall 可让你选择其他版本。
要获取 PHP 的最新安全修复,请打开 Components → PHP → Reinstall,并选择标记为 Latest 的版本。
在安装、重新安装或移除组件之前,请先停止所有服务。
设置
- Network:Local only(默认)表示只有本机可以打开你的网站。LAN 允许同一网络中的其他设备访问。
- Ports:如果某个端口已被其他程序占用,可在此更改。
- Database passwords:输入新的 root 密码,或留空以保留当前密码。当前密码永远不会显示。
- Delete all projects and databases:清空项目文件夹并删除所有数据库。此操作不会自动备份,请先备份。
只有在所有服务都停止时才能更改设置。主题(System、Light、Dark)可随时通过侧边栏底部的图标切换。
备份与恢复
- 在 Services 页面点击 Stop all。
- 打开 Backup 并点击 Back up now。生成的 zip 文件会出现在列表中。
- 要恢复到某个备份,请点击 Restore。CAMPP 会先保存当前状态(标记为 before restore),因此恢复操作可以撤销。
- 点击 Delete 删除不再需要的备份。
Open folder 会显示备份的存放位置。要迁移到另一台电脑,请将 zip 文件复制到那台电脑的备份文件夹中。
数据库数据只能在相同的操作系统(Windows、macOS 或 Linux)上恢复。要在不同系统之间迁移数据库,请使用 phpMyAdmin 或 Adminer 导出,然后在另一台电脑上导入。
故障排除
- 服务无法启动:打开 Debug → Port check。如果某个端口显示 In Use,说明它已被其他程序占用;请在 Settings 中更改端口。
- 无法登录 phpMyAdmin 或 Adminer:使用
root和数据库密码。可在 Settings → Database passwords 中设置新密码。 - 需要帮助:点击 Copy diagnostics,并将结果粘贴到 GitHub issue 中。
- 从头开始: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 会显示你电脑上的确切路径。
截图会跟随本网站的浅色或深色主题显示。