Become a sponsor

格式说明
.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] | 变量 | 默认值 | 说明 |
|---|---|---|
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] | 变量 | 默认值 | 说明 |
|---|---|---|
ALLOW_ORIGIN | * | 允许的跨域来源 |
[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,超管操作租户隔离表时自动代入 |