本文详细介绍在宝塔面板环境中部署ThinkPHP框架的全流程,包括PHP环境配置、项目部署、伪静态规则设置及常见问题排查。通过Nginx/Apache两种方式实现URL重写,帮助开发者快速搭建高性能的ThinkPHP生产环境。
一、环境准备
确保已安装宝塔面板(建议7.8+版本)并完成以下基础服务:
检查已安装服务
bt 1
应有以下组件:
- Nginx/Apache 2.4+
- MySQL 5.7+
- PHP 7.4+(需安装对应版本)
二、ThinkPHP项目部署
1. 上传项目文件
通过宝塔面板「网站」→「添加站点」创建新站点,建议选择以下目录结构:
/www/wwwroot/yourdomain.com
├── public 网站根目录
├── application
├── config
└── ...
2. 配置运行目录
在宝塔站点设置中修改「网站目录」→「运行目录」为/public
三、伪静态配置(Nginx)
对于ThinkPHP 6.0+版本,使用以下规则:
location / {
if (!-e $request_filename){
rewrite ^(.)$ /index.php?s=$1 last;
break;
}
}
四、伪静态配置(Apache)
在项目根目录创建.htaccess
文件:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.)$ index.php?s=$1 [QSA,PT,L]
</IfModule>
五、权限配置
执行以下命令确保正确的目录权限:
chown -R www:www /www/wwwroot/yourdomain.com
chmod -R 755 /www/wwwroot/yourdomain.com
find /www/wwwroot/yourdomain.com -type f -exec chmod 644 {} ;
六、常见问题排查
- 404错误:检查运行目录是否设置为
public
- 500错误:查看
runtime
目录写入权限 - 伪静态失效:确认服务器已加载rewrite模块
通过以上步骤,即可在宝塔面板中完成ThinkPHP的完整部署。建议部署后立即配置SSL证书并开启防火墙,保障生产环境安全。
评论