ThinkPHP项目部署教程
# ThinkPHP项目部署教程
将ThinkPHP项目部署到生产服务器,需要做好配置调整和性能优化。本文以ThinkPHP 6为例进行讲解。
## 一、环境准备
### 1.1 服务器要求
– PHP >= 7.1.0(推荐 7.4 或 8.0)
– MySQL >= 5.5 或 MariaDB
– Nginx 或 Apache
– Composer
### 1.2 PHP扩展
“`bash
php -m | grep -E “mbstring|pdo_mysql|openssl|curl|gd|json”
“`
确认以下扩展已安装:
– PDO
– mbstring
– openssl
– curl
– json
– gd
## 二、上传项目
### 2.1 通过Git(推荐)
“`bash
cd /www/wwwroot/
git clone 你的项目仓库地址
cd 项目目录
composer install –no-dev # 只安装生产依赖
“`
### 2.2 通过宝塔面板
1. 打包项目文件上传
2. 通过SSH执行 `composer install`
3. 设置目录权限
## 三、目录权限
“`bash
chmod 755 /www/wwwroot/项目目录
chmod -R 755 app/
chmod -R 755 public/
chmod -R 777 runtime/ # 运行时目录必须可写
“`
**注意:** `runtime/` 目录存放日志和缓存,需要写入权限。
## 四、Nginx配置
“`nginx
server {
listen 80;
server_name yourdomain.com;
root /www/wwwroot/项目目录/public;
index index.php;
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
}
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# 禁止访问敏感目录
location ~ /(runtime|vendor)/ {
deny all;
}
}
“`
**关键:** Web根目录必须指向 `public/`,不要指向项目根目录。
## 五、生产环境配置
### 5.1 关闭调试模式
编辑 `.env` 文件:
“`
APP_DEBUG = false
“`
### 5.2 优化配置
编辑 `config/app.php`:
“`php
// 关闭调试
‘show_error_msg’ => false,
// 开启路由缓存
‘route_cache’ => true,
“`
### 5.3 生成路由缓存
“`bash
php think optimize:route
“`
## 六、性能优化
– **开启 OPcache:** 在 php.ini 中配置
– **配置 Redis 缓存:** 修改 `config/cache.php`
– **开启 Gzip 压缩:** 在 Nginx 配置中
– **静态资源 CDN:** 图片、CSS、JS 放到 CDN
## 七、安全加固
– 修改默认应用目录名 `app/`(可选)
– 设置 `runtime/` 不可通过URL访问
– 数据库使用独立用户,限制权限
– 定期更新依赖包:`composer update`
– 设置文件上传类型白名单
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
4爷资源网 » ThinkPHP项目部署教程