文章正文
宝塔搭建教程
全程基于宝塔 Linux 面板操作,适配你当前使用的发布站程序,新手可直接按步骤执行。
一、环境要求(必须满足)
基础环境
服务器系统:CentOS 7.9 / Ubuntu 20.04+ / Debian 11(推荐 CentOS 7.9 兼容性最好)
管理面板:宝塔 Linux 面板
站点程序:PHP 原生开发,无框架依赖
软件版本要求
表格
软件 推荐版本 说明
Nginx 1.20+ / 1.28 Web 服务,和你当前站点版本一致
PHP 7.3 程序原生适配版本,高版本会出现兼容问题
数据库 MySQL 5.7 / SQLite3 二选一:数据量大用 MySQL,小站点用 SQLite(PHP 自带,无需单独安装)
PHP 必开扩展
fileinfo、gd、mysqli、pdo_sqlite、sqlite3、curl
二、第一步:宝塔环境安装与配置
1. 安装宝塔面板
登录你的服务器,执行宝塔官方安装命令,安装完成后记录面板地址、账号密码,登录宝塔面板。
2. 安装运行软件
宝塔面板 → 软件商店,安装以下应用:
Nginx 1.28(稳定版)
MySQL 5.7(使用 SQLite 可跳过)
PHP 7.3
3. 开启 PHP 扩展
软件商店 → 已安装 → 找到 PHP-7.3 → 点击「设置」
左侧选择「安装扩展」,勾选安装:fileinfo、gd、mysqli、pdo_sqlite、sqlite3、curl
安装完成后,点击「服务」→ 重启 PHP-7.3
三、第二步:站点创建与源码上传
1. 创建网站
宝塔 → 网站 → 添加站点
域名:填写你的站点域名(如cs.818my.cn)
根目录:默认即可,建议和域名同名
PHP 版本:选择 PHP-7.3
点击提交完成站点创建。
2. 上传源码
进入站点根目录(默认路径/www/wwwroot/你的域名/)
删除目录内默认的index.html、404.html等默认文件
上传整站源码压缩包到当前目录,右键解压到当前文件夹
3. 设置目录权限
给以下目录设置 755 权限,所有者设为www,并应用到所有子目录:
upload/:图片、资源上传目录
cache/:前台页面缓存目录
data/:SQLite 数据库存放目录(没有则手动新建)
lib/:核心类库目录
操作方式:宝塔文件管理器 → 选中对应目录 → 右键「权限」→ 权限输入 755,勾选「应用到子目录」→ 确定。
五、第四步:Nginx 伪静态与安全配置
宝塔 → 网站 → 你的站点 → 设置 → 伪静态,粘贴以下规则后保存:
nginx
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
# 禁止直接访问数据库文件
location ~* \.(db|sqlite)$ {
deny all;
}
# 禁止直接访问核心类库目录
location ^~ /lib/ {
deny all;
}
# 禁止目录遍历
autoindex off;
六、第五步:后台登录与基础设置
1. 后台访问地址
默认后台路径:https://你的域名/admin/
2. 默认管理员账号
账号:admin
密码:123456
若登录失败,查看数据库admin表内的账号密码,或参考程序自带的说明文档。
3. 首次必做设置
登录后台后,先进入「网站设置」:
修改站点名称、域名、LOGO、ICP 备案号、版权信息
配置支付接口(充值商户功能需要)
按需开启维护模式、设置维护公告
保存设置后,系统会自动清空前台缓存,修改立即生效。
七、核心功能使用说明
1. 广告发布管理
智能发布:支持批量分段发布,多条广告用|||分隔,可设置发布天数、连体数量、推荐类型,同名广告自动覆盖旧数据
广告列表:所有广告统一管理,支持批量删除、批量改期、推荐位开关、单条编辑删除
前台展示:自动按今日 / 明日 / 昨日分区展示,发布多少天就连续显示多少天
2. 采集功能
「广告管理」→「采集」:配置目标站采集规则,一键批量抓取广告数据,自动去重、自动格式化字段
3. 商户与权限
商户管理:添加发布商户,设置会员等级、发布权限
曝光举报:处理玩家提交的不良服务器举报,支持审核、删除、回复
管理员权限:多角色分级管理,可分配不同后台菜单权限
八、常见问题排查
1. 网站打开报 500 错误
检查 PHP 版本是否为 7.3,高版本会出现语法不兼容
检查upload、cache、data目录是否设置了 755 权限
检查 PHP 扩展是否全部安装开启
开启 PHP 错误显示,定位具体报错行
2. 后台登录无反应 / 跳回登录页
检查 PHP 的 session 目录是否可写,宝塔 PHP 设置里查看session.save_path
清理浏览器缓存,用无痕模式测试
检查站点域名是否和后台配置的域名一致
3. 广告列表显示重复数据
替换发布逻辑为「同名广告先删后插」,从源头避免重复
清理历史重复数据,执行 SQL:
sql
DELETE FROM data WHERE id NOT IN (SELECT MAX(id) FROM data GROUP BY name);
4. 删除广告删不干净
替换删除接口逻辑为「按服务器名删除所有同名记录」,一次性清空所有日期的广告
对应修改ajax.php里的del()函数即可
5. 前台图片 / LOGO 不显示
检查upload目录权限是否正确
检查后台设置的网站域名是否和当前访问域名一致
强制刷新浏览器缓存(Ctrl+F5)
九、安全加固建议
修改默认后台目录admin为自定义名称,避免被暴力扫描
修改默认管理员账号,设置强密码(字母 + 数字 + 特殊符号)
宝塔开启网站防火墙,拦截 SQL 注入、CC 攻击、恶意爬虫
定期备份数据库和站点源码,建议设置宝塔自动备份
PHP 设置里禁用危险函数:exec、system、shell_exec、passthru等
