首先确保服务器满足以下最低配置:CentOS 7.6+或Ubuntu 18.04+系统,2核CPU,4GB内存,50GB硬盘。使用root用户登录服务器。
根据系统执行对应安装命令:
CentOS系统:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
Ubuntu/Debian系统:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安装完成后,控制台会显示面板登录地址、用户名和随机密码,请立即保存。
通过浏览器访问面板地址,首次登录会弹出环境安装向导。选择LNMP环境,版本配置如下:
点击一键安装,等待约20分钟完成环境部署。
在宝塔面板左侧菜单点击网站-添加站点,填写以下信息:
点击提交完成创建。
以常见的ThinkPHP票务系统为例,通过SSH登录服务器执行:
cd /www/wwwroot/ticket
wget https://github.com/example/ticket-system/releases/v1.2.0/ticket.zip
unzip ticket.zip
chmod -R 755 runtime
chown -R www:www /www/wwwroot/ticket
编辑数据库配置文件:
nano /www/wwwroot/ticket/application/database.php
修改以下配置项:
'hostname' => 'localhost',
'database' => 'scenic_ticket',
'username' => 'ticket_user',
'password' => '这里填写实际密码',
'hostport' => '3306',
保存后执行数据库导入:
mysql -u ticket_user -p scenic_ticket < /www/wwwroot/ticket/install/ticket.sql
在宝塔面板点击网站-设置-SSL,选择Let's Encrypt证书,勾选域名后点击申请。申请成功后开启强制HTTPS。
在宝塔安全页面添加以下端口规则:

配置Nginx防火墙规则,在网站-设置-防火墙中启用CC防护,设置:
周期:60秒
频率:120次
封锁时间:3600秒
执行以下命令:
chmod 644 /www/wwwroot/ticket/.php
chmod 755 /www/wwwroot/ticket/runtime
find /www/wwwroot/ticket -type f -name ".log" -exec chmod 600 {} \;
chown -R root:root /www/wwwroot/ticket/config
在宝塔PHP-7.4设置-性能调整中配置:
编辑MySQL配置文件my.cnf,在[mysqld]段添加:
innodb_buffer_pool_size = 1G
query_cache_size = 128M
tmp_table_size = 64M
max_connections = 500
slow_query_log = ON
long_query_time = 2
重启MySQL服务生效。
在宝塔软件商店安装Redis 6.0,配置票务系统连接:
nano /www/wwwroot/ticket/application/extra/redis.php
添加配置:
'host' => '127.0.0.1',
'port' => 6379,
'password' => 'redis_password_here',
'select' => 0,
'timeout' => 0,
'expire' => 3600,
在宝塔监控页面开启以下监控项:
在宝塔计划任务中添加:
创建日志切割配置:
nano /etc/logrotate.d/ticket
添加内容:
/www/wwwroot/ticket/runtime/log/.log {
daily
rotate 30
compress
delaycompress
missingok
notifempty
create 640 www www
}
票务页面无法访问时,按顺序检查:
1. 检查Nginx状态:systemctl status nginx
2. 检查PHP-FPM状态:systemctl status php-fpm-74
3. 查看错误日志:tail -f /www/wwwroot/ticket/runtime/log/error.log
4. 检查数据库连接:mysql -u ticket_user -p -e "status"
创建维护脚本:
nano /root/ticket_maintenance.sh
添加以下内容:
!/bin/bash
清理缓存
rm -rf /www/wwwroot/ticket/runtime/cache/
优化数据库表
mysql -u ticket_user -p -e "use scenic_ticket; optimize table ticket_order, ticket_inventory;"
重启服务
systemctl restart nginx
systemctl restart php-fpm-74
设置定时执行:
chmod +x /root/ticket_maintenance.sh
crontab -e
添加:0 2 /root/ticket_maintenance.sh
当系统完全不可用时:












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图