5.3 KiB
5.3 KiB
C. 配置项速查
后端 .env 配置
:::tip 格式说明
.env 文件采用 INI 分组格式,[SECTION] 表示分组,分组下的 KEY = value 对应该分组的配置项。
:::
全局变量
| 变量 | 默认值 | 说明 |
|---|---|---|
APP_DEBUG |
true |
调试模式(生产环境设为 false) |
应用配置 [APP]
| 变量 | 默认值 | 说明 |
|---|---|---|
DEFAULT_TIMEZONE |
Asia/Shanghai |
默认时区 |
DEMO |
false |
演示模式(开启后拦截写操作) |
SHOW_ERROR_MSG |
true |
显示错误详情(生产环境设为 false) |
数据库配置 [DATABASE]
| 变量 | 默认值 | 说明 |
|---|---|---|
TYPE |
mysql |
数据库类型:mysql / pgsql / sqlsrv / oracle / sqlite |
HOSTNAME |
127.0.0.1 |
数据库主机 |
DATABASE |
- | 数据库名(SQLite 为文件路径) |
USERNAME |
root |
数据库用户 |
PASSWORD |
- | 数据库密码 |
HOSTPORT |
3306 |
数据库端口 |
CHARSET |
utf8mb4 |
字符集 |
DEBUG |
true |
是否开启 SQL 调试 |
PREFIX |
think_ |
表前缀 |
各数据库默认端口:
| 数据库 | 默认端口 | 默认用户 |
|---|---|---|
| MySQL | 3306 | root |
| PostgreSQL | 5432 | postgres |
| SQL Server | 1433 | sa |
| Oracle | 1521 | - |
| SQLite | - | - |
JWT 配置 [JWT]
| 变量 | 默认值 | 说明 |
|---|---|---|
SECRET |
内置默认 | 签名密钥(生产环境务必修改) |
ACCESS_TTL |
7200 |
access_token 有效期(秒) |
REFRESH_TTL |
604800 |
refresh_token 有效期(秒) |
ISSUER |
rxthinkcmf |
签发者标识 |
文件上传配置 [FILE]
| 变量 | 默认值 | 说明 |
|---|---|---|
UPLOAD_DIR |
- | 上传根目录(绝对路径) |
DOMAIN_URL |
- | 文件访问域名 |
IMAGE_EXT |
gif,jpg,jpeg,png,bmp,webp,svg |
图片允许后缀 |
FILE_EXT |
多种后缀 | 文件允许后缀 |
MAX_SIZE |
10 |
最大文件大小(MB) |
缓存配置 [CACHE]
| 变量 | 默认值 | 说明 |
|---|---|---|
DRIVER |
file |
缓存驱动:file / redis |
REDIS_HOST |
127.0.0.1 |
Redis 主机(driver=redis 时生效) |
REDIS_PORT |
6379 |
Redis 端口(driver=redis 时生效) |
REDIS_PASSWORD |
- | Redis 密码 |
REDIS_DB |
0 |
Redis 数据库编号 |
REDIS_PREFIX |
rx: |
缓存键前缀 |
CORS 配置 [CORS]
| 变量 | 默认值 | 说明 |
|---|---|---|
ALLOW_ORIGIN |
* |
允许的跨域来源 |
API 配置 [API]
| 变量 | 默认值 | 说明 |
|---|---|---|
CAMEL_SNAKE_CONVERT |
true |
驼峰/下划线自动转换 |
PROXY_IPS |
(空) | 受信代理 IP 列表(逗号分隔,支持 CIDR)。部署在 CDN/负载均衡后面时配置,中间件会从 X-Forwarded-For / X-Real-IP 头提取真实客户端 IP。未配置时默认信任 127.0.0.1 和 ::1。 |
验证码配置 [CAPTCHA]
| 变量 | 默认值 | 说明 |
|---|---|---|
CAPTCHA_BYPASS_CODE |
(空) | 万能验证码,仅开发调试用,生产环境务必留空 |
CAPTCHA_LENGTH |
6 |
验证码字符长度(4-6位) |
CAPTCHA_EXPIRE |
300 |
过期时间(秒) |
CAPTCHA_RATE_WINDOW |
60 |
防刷窗口期(秒) |
CAPTCHA_RATE_LIMIT |
20 |
窗口期内最大获取次数 |
CAPTCHA_CHARS |
ABCDEFGHJKLMNPQRSTUVWXYZ2346789 |
字符集 |
CAPTCHA_FONT_PATH |
static/fonts/Vera.ttf |
字体路径 |
CAPTCHA_IMAGE_WIDTH |
160 |
图片宽度(像素) |
CAPTCHA_IMAGE_HEIGHT |
50 |
图片高度(像素) |
CAPTCHA_FONT_SIZE |
28 |
字体大小 |
CAPTCHA_NOISE_LINES |
8 |
干扰线数量 |
CAPTCHA_NOISE_DOTS |
500 |
噪点数量 |
代码生成器配置 [GENERATOR]
| 变量 | 默认值 | 说明 |
|---|---|---|
PARENT_MENU_ID |
189 |
生成模块的父菜单ID |
APP_NAME |
tool |
模块应用名(路由前缀) |
国际化配置 [LANG]
| 变量 | 默认值 | 说明 |
|---|---|---|
default_lang |
zh-cn |
默认语言 |
前端环境变量
| 变量 | 说明 |
|---|---|
VITE_GLOB_API_URL |
API 基础路径(如 /api) |
VITE_GLOB_API_URL_PREFIX |
API 前缀 |
配置文件对照
| .env 分组 | 配置文件 | 主要配置键 |
|---|---|---|
[DATABASE] |
config/database.php |
type / hostname / database / username / password |
[JWT] |
config/jwt.php |
secret / access_ttl / refresh_ttl |
[FILE] |
config/file.php |
upload_dir / domain_url / max_size |
[CACHE] |
config/cache.php |
driver / redis_host / redis_port |
[CORS] |
config/cors.php |
allow_origin |
[API] |
config/api.php |
camel_snake_convert |
[CAPTCHA] |
无配置文件,CaptchaService 直接读取 env() |
captcha_bypass_code / captcha_length / captcha_expire |
[LANG] |
config/lang.php |
default_lang |
| — | config/tenant.php |
default_tenant_id |
租户配置
| 配置文件 | 配置键 | 默认值 | 说明 |
|---|---|---|---|
config/tenant.php |
default_tenant_id |
1 |
默认租户ID,超管操作租户隔离表时自动代入 |