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`
– 设置文件上传类型白名单

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
4爷资源网 » ThinkPHP项目部署教程

提供最优质的资源集合

立即查看 了解详情