安装教程

宝塔面板 · Nginx · PHP 7.4+

环境要求

安装前请确保服务器满足以下条件:

  • PHP 7.4+ 推荐 8.0
  • SQLite3 扩展 必须安装
  • Nginx 服务器
  • 无需 MySQL 数据库

创建站点

宝塔面板 → 网站 → 添加站点

域名     yourdomain.com
创建FTP创建数据库# 使用 SQLite,无需 MySQL
PHP版本  PHP 7.4+

上传源码

将 FmBlog 全部文件上传到站点根目录:

yourdomain.com/
├── admin/
├── core/
├── theme/
├── plugins/
├── uploads/
├── router.php
├── index.php
├── .htaccess
└─── version.txt

设置目录权限

SSH 连接服务器执行以下命令:

chmod -R 755 /www/wwwroot/yourdomain.com
chmod -R 777 /www/wwwroot/yourdomain.com/core/data
chmod -R 777 /www/wwwroot/yourdomain.com/uploads

core/datauploads 目录必须为 777,否则无法写入数据。

配置伪静态

宝塔面板 → 网站 → 设置 → 伪静态 → 选择 laravel5 或自定义:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
    fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

location ~ /\. {
    deny all;
}

安装 SQLite3 扩展

宝塔面板 → 软件商店 → PHP 设置 → 安装扩展 → 找到 sqlite3 → 安装

安装完成后可在 PHP 信息页确认 SQLite3 已启用。

完成安装

浏览器访问以下地址开始安装:

http://yourdomain.com/install.php

按页面提示操作:

  • 设置管理员账号和密码
  • 安装完成后务必删除 install.php

进入后台

http://yourdomain.com/admin

常见问题

500 错误

检查 PHP 是否开启 SQLite3 扩展,以及 core/data/ 目录是否有写入权限。

伪静态不生效

确认 Nginx 配置中的 try_files 规则已正确添加,然后重载 Nginx 配置。

数据库文件不存在

检查 core/data/ 目录权限是否为 777。

上传大小限制

宝塔面板 → PHP 设置 → 修改:

upload_max_filesize = 50M
post_max_size = 50M