Anchor CMS 是一款开源轻量级博客程序,基于 PHP 和 MySQL 构建,后台设计简洁,文章编辑器支持 Markdown,适合个人写作和团队内部知识库。与体积庞大的 WordPress 相比,它的文件数量更少,资源占用更低,部署在 1 核 1G 的云服务器上也能流畅运行。

开始部署之前,需要准备一台可用的云服务器,建议使用 Ubuntu 20.04 或 Debian 11 等常见 Linux 发行版。服务器需要具备公网 IP,并已开放 22 端口用于 SSH 登录,80 和 443 端口用于 Web 访问。如果使用域名,需要提前将域名解析到服务器 IP。部署所需环境如下表所示。
| 组件 | 推荐版本 | 说明 |
|---|---|---|
| PHP | 7.4 或 8.0 | 需启用 pdo_mysql、mbstring、curl、gd 等扩展 |
| MySQL / MariaDB | 5.7 或 10.5 | 用于存储文章、分类、用户数据 |
| Nginx / Apache | 1.18 或 2.4 | 配置伪静态,隐藏 index.php |
如果服务器上还没有安装任何 Web 环境,可以先通过包管理器安装 Nginx、MySQL、PHP 以及相关扩展。下面的命令以 Debian 系系统为例,安装完成后需要确认每个服务已经启动。
云服务器环境配置与 Nginx 伪静态
安装基础环境时,推荐先更新软件源再安装软件包。执行 sudo apt update 后,运行安装命令。PHP 扩展必须安装 pdo_mysql 和 mbstring,否则安装向导可能无法连接数据库或处理中文字符。如果计划上传头像或图片,还需要安装 gd 扩展。
<code>sudo apt update sudo apt install nginx mysql-server php-fpm php-mysql php-mbstring php-curl php-gd php-xml unzip</code>
安装完成后,检查 PHP-FPM 服务状态,确保使用 systemctl status php7.4-fpm 或对应版本的服务名。Nginx 配置文件通常位于 /etc/nginx/sites-available/ 目录,可以在该目录新建一个虚拟主机配置文件,将站点根目录指向 Anchor CMS 所在位置。
伪静态规则是部署轻量级 PHP 博客的关键环节。Anchor CMS 默认生成类似 /posts/hello-world 的链接形式,需要 Web 服务器将请求重写到 index.php 处理。Nginx 的 server 块中需要包含 try_files 和 FastCGI 转发规则,下面是一个可用的配置示例。
<code>server {
listen 80;
server_name blog.ippipp.com;
root /var/www/anchor;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}</code>配置文件中 location ~ \.php$ 这一行使用了反斜杠进行正则转义,必须原样保留。修改完配置后,需要执行 sudo nginx -t 检查语法,再执行 sudo systemctl reload nginx 让配置生效。如果服务器使用 Apache,则需要启用 mod_rewrite 模块,并在站点目录放置 .htaccess 文件。
创建数据库并安装 Anchor CMS
数据库创建可以通过 MySQL 命令行完成。登录 MySQL 后,创建专用数据库和用户,并为用户授予完整权限。Anchor CMS 安装时需要填写数据库名、用户名和密码,因此建议使用独立的账号,避免直接使用 root。
<code>CREATE DATABASE anchor CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'anchoruser'@'localhost' IDENTIFIED BY 'strongpassword'; GRANT ALL PRIVILEGES ON anchor.* TO 'anchoruser'@'localhost'; FLUSH PRIVILEGES;</code>
接着下载 Anchor CMS 源码。可以访问 GitHub 上的 anchorcms/anchor-cms 仓库,找到 releases 页面下载 zip 压缩包,或使用 wget 命令直接下载。将压缩包解压到站点目录后,需要把目录所有者改为 Web 服务运行用户,例如 www-data。
<code>sudo mkdir -p /var/www/anchor sudo unzip anchor-cms-0.12.1.zip -d /var/www/anchor sudo chown -R www-data:www-data /var/www/anchor sudo chmod -R 755 /var/www/anchor</code>
浏览器访问服务器 IP 或域名,会自动跳转到安装页面。安装程序会先检查 PHP 版本和目录权限,如果存在红色错误提示,需要根据提示修正。通过检查后,填写数据库连接信息、站点名称、管理员邮箱和密码,点击安装按钮。安装完成后,系统会提示删除 install 目录,这一步建议立刻执行,防止后续重复安装或安全风险。
安装完成后,前台会显示默认主题页面,后台地址通常是 http://你的域名/admin。使用安装时设置的管理员账号登录,即可进入管理面板。
后台配置与写作发布技巧
登录后台后,先进入站点设置页面,修改站点标题、副标题和描述。这些信息会显示在浏览器标题栏和首页头部,对搜索引擎收录也有帮助。后台还允许修改文章路径格式、日期格式和评论设置,可以根据个人习惯调整。
分类管理是 Anchor CMS 的核心功能之一。发布文章前,可以先在分类菜单中创建几个常用分类,例如技术笔记、生活随笔、读书笔记。文章编辑器支持 Markdown 语法,实时预览功能可以快速查看排版效果。文章可以设置为已发布或草稿状态,也可以指定发布时间。
主题外观可以在后台直接切换,Anchor CMS 默认自带一套简洁主题。如果希望更个性化,可以将自定义主题文件夹上传到 themes 目录,然后在后台选择启用。考虑到轻量原则,不建议在主题中引入过多外部脚本和样式,保持页面加载速度。
常见问题排查与安全建议
部署过程中最常见的问题是 404 页面或样式丢失,多数原因是伪静态规则没有正确加载。如果在 Nginx 下出现 404,先检查 server 块中 try_files 是否按前文配置使用,并确认已重新加载 Nginx。如果使用 Apache,需要检查 .htaccess 文件是否存在,以及 AllowOverride 是否设置为 All。
数据库连接失败通常表现为安装页面提示无法连接数据库。此时应核对数据库名、用户名、密码和主机名是否正确,并确认 MySQL 服务正在运行。部分云服务器默认只允许本地访问数据库,这正好符合 Anchor CMS 部署需求,无需额外开启远程连接。
安全方面,建议首次登录后台后修改管理员密码,并避免使用常见弱密码。可以通过云防火墙限制后台路径的访问来源,或使用 HTTPS 加密后台与前台的所有数据传输。定期备份数据库和上传内容目录,可以降低误操作或服务器故障带来的损失。Anchor CMS 虽然轻量,但同样需要关注系统更新和文件权限,避免出现未授权写入风险。
完成以上步骤后,一个基于 Anchor CMS 的轻量级 PHP 博客就部署完成了。后续维护中,保持环境组件稳定运行,定期检查日志和备份即可。对于追求简洁写作体验的用户来说,这套方案能够在较低资源占用下提供完整的博客功能。
Anchor CMS部署云服务器PHP博客Anchor CMS配置修改时间:2026-08-24 00:07:37