当前位置:首页>Linux>Linux开发环境安装攻略(中)——Node.js/nvm/Java/sdkman

Linux开发环境安装攻略(中)——Node.js/nvm/Java/sdkman

  • 2026-07-01 10:25:24
Linux开发环境安装攻略(中)——Node.js/nvm/Java/sdkman

大家好,我是冯哥的缓存。上一篇我们搞定了 Python 环境,这一篇继续讲另外两个开发者最常用的运行时:Node.jsJava。两者各有一个优秀的版本管理工具——nvm  sdkman,掌握了就可以随时切换版本,再也不怕"版本对不上"

Node.js 

Linux 上装 Node.js 的几种方式

安装方式

优点

缺点

推荐程度

apt 安装(系统仓库)

简单快速

版本极旧(Ubuntu   22.04 仓库只有 Node 12

❌ 不推荐

NodeSource  官方 deb

版本较新,稳定

只能装一个版本,切换麻烦

✅ 临时用

nvm(版本管理器)

随时切换版本,互不干扰

需要多几步配置

⭐⭐⭐⭐⭐

snap 安装

自动更新

启动略慢,和系统工具有隔离问题

⚠️ 不推荐

💡提示:强烈推荐用 nvm。现实开发中,项目 A 要求 Node 18,项目 B 要求Node 20,这种情况很常见,nvm 一条命令就能切换。

方案一:NodeSource deb(快速单版本)

如果只是临时测试或者确定只用一个版本,用 NodeSource 最省事:

#安装Node.js 20 LTS(以 20.x 为例)

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -

sudo apt install -y nodejs

#验证

node --version

npm --version

注意:setup_20.x中的 20可换成 1822等版本号。安装后自带 npm,不需要单独装。

方案二:nvm 安装与使用(推荐)

安装 nvm

#下载并执行 nvm 安装脚本

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

💡提示:如果 GitHub 访问慢,可以用镜像:

curl -o- https://gitee.com/mirrors/nvm/raw/v0.39.7/install.sh | bash

安装完毕后,将以下内容写入~/.bashrcnvm 安装脚本通常会自动添加,检查一下有没有):

export NVM_DIR="$HOME/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

然后重载配置:

source ~/.bashrc

nvm --version有输出就是安装成功

 nvm 安装 Node.js

#安装最新LTS 版本

nvm install --lts

#安装指定版本

nvm install 20

nvm install 18

#查看已安装版本

nvm ls

#切换到指定版本

nvm use 20

#设置默认版本(新终端自动使用)

nvm alias default 20

#查看当前使用版本

node --version

nvm 常用命令速查

命令

说明

nvm install --lts

安装最新 LTS

nvm install 20

安装 Node 20.x 最新小版本

nvm install   20.11.0

安装精确版本

nvm use 20

临时切换到 Node 20

nvm alias default   20

设置默认版本

nvm ls

列出本机所有已安装版本

nvm ls-remote   --lts

列出远程所有 LTS 版本

nvm uninstall 18

卸载某版本

nvm current

查看当前使用版本

为项目固定 Node 版本(.nvmrc

在项目根目录创建.nvmrc文件,写入版本号:

echo"20" > .nvmrc

以后进入这个项目目录,运行nvm use就会自动切换到对应版本,无需手动指定。

npm 的国内镜像源(避免下包慢)

装好 Node.js 后,npm 默认连的是境外服务器,速度很慢。换成淘宝镜像:

#永久换成淘宝镜像

npm config set registry https://registry.npmmirror.com

#验证

npm config get registry

#测试安装一个包

npm install -g nodemon

nodemon --version

💡提示:如果某个包在淘宝镜像上找不到,临时用官方源安装:

npm install --registry https://registry.npmjs.org <包名>

npm 基础命令速查

命令

说明

npm init -y

初始化项目(生成   package.json

npm install

安装   package.json 中所有依赖

npm install   express

安装包(写入   dependencies

npm install --save-dev   jest

安装开发依赖(写入   devDependencies

npm install -g   typescript

全局安装

npm uninstall   express

卸载包

npm update

更新所有依赖

npm list

查看当前项目依赖树

npm list -g   --depth=0

查看全局安装的包

npm run <脚本名>

运行   package.json 中的 scripts

Node.js 常见报错速查

报错信息

原因

解决方法

nvm: command not   found

nvm 没加入 PATH

source ~/.bashrc或重启终端

npm WARN   EBADENGINE

包要求的 Node 版本更高

nvm install --lts升级版本

EACCES:   permission denied

npm 全局目录权限问题

换用 nvm 管理 Node,不要 sudo npm install   -g

npm ERR! network

网络超时

换淘宝镜像:npm config set registry https://registry.npmmirror.com

node_modules体积爆炸

正常现象

用 npx代替全局安装;定期 npm prune

Java 

先搞清楚:Linux 上装 Java 的几种方式

安装方式

说明

推荐程度

apt 安装 OpenJDK

Ubuntu 仓库自带,稳定

 单版本日常用

手动下载 Oracle   JDK

商业授权,功能全

除非需要 Oracle 特性

sdkman 管理 JDK

多版本切换,支持   Maven/Gradle/Kotlin 

⭐⭐⭐⭐⭐

💡提示: Java 版本迭代快,大多数企业项目用Java 8  Java 17LTS),个人学习建议装 Java 21(最新 LTS)。sdkman可以同时管理多个版本。

方案一:apt 安装 OpenJDK(快速单版本)

#安装OpenJDK 21

sudo apt update

sudo apt install -y openjdk-21-jdk

#验证

java -version

javac -version

如果要同时装多个版本,可以用update-alternatives切换:

#查看系统里所有 Java 版本

sudo update-alternatives --list java

#切换默认Java 版本

sudo update-alternatives --config java

方案二:sdkman 管理 Java 多版本(推荐)

sdkman 类似 Node  nvm,但功能更强——不只管Java,还能管 MavenGradleKotlinScala  JVM 生态工具,一个管理器搞定全套。

安装 sdkman

curl -s "https://get.sdkman.io" | bash

安装完毕后重载配置:

source"$HOME/.sdkman/bin/sdkman-init.sh"

sdk version有输出就是成功

💡提示: sdkman 会自动把初始化脚本写入 ~/.bashrc / ~/.zshrc,以后每次启动终端自动生效。

 sdkman 安装 Java

#列出所有可用 Java 版本(内容很多,建议搭配 grep 筛选)

sdk list java

#筛选Temurin(社区最推荐的 OpenJDK 发行版)

sdk list java | grep tem

#安装Java 21 LTSTemurin 版)

sdk install java 21.0.3-tem

#安装Java 17 LTS

sdk install java 17.0.11-tem

#安装Java 8

sdk install java 8.0.412-tem

sdkman 常用命令速查

命令

说明

sdk list java

查看所有可用 Java 版本

sdk install java   21.0.3-tem

安装指定版本

sdk use java   17.0.11-tem

临时切换版本(当前终端有效)

sdk default java   21.0.3-tem

设置全局默认版本

sdk current java

查看当前使用版本

sdk uninstall   java 8.0.412-tem

卸载某版本

sdk list

列出 sdkman 能管理的所有工具

sdk install maven

安装 Maven

sdk install   gradle

安装 Gradle

sdk install   kotlin

安装 Kotlin

sdk selfupdate

更新 sdkman 本身

为项目固定 Java 版本(.sdkmanrc

在项目根目录创建.sdkmanrc文件:

# .sdkmanrc

java=17.0.11-tem

然后在项目目录运行:

sdk env自动切换到 .sdkmanrc 中指定的版本

sdkman 管理 Maven  Gradle

Java 项目几乎离不开构建工具。sdkman可以直接管理 Maven 和 Gradle,比手动下载方便得多:

#安装Maven

sdk install maven

#安装Gradle

sdk install gradle

#验证

mvn --version

gradle --version

Maven 基础命令速查

命令

说明

mvn --version

查看版本

mvn clean

清理编译产物

mvn compile

编译

mvn test

运行测试

mvn package

打包(生成 jar/war

mvn install

安装到本地仓库

mvn   dependency:tree

查看依赖树

配置 Maven 国内镜像(阿里云)

Maven 默认从中央仓库下载,速度很慢。编辑 ~/.m2/settings.xml(没有就新建):

<settings>

<mirrors>

<mirror>

<id>aliyun</id>

<mirrorOf>central</mirrorOf>

<name>阿里云 Maven 镜像</name>

<url>https://maven.aliyun.com/repository/central</url>

</mirror>

</mirrors>

</settings>

Java 常见报错速查

报错信息

原因

解决方法

java: command not   found

Java 没安装或 PATH 没配置

sudo apt install   openjdk-21-jdk或 source ~/.bashrc

sdk: command not   found

sdkman 没初始化

source "$HOME/.sdkman/bin/sdkman-init.sh"

JAVA_HOME not set

环境变量没配置

export   JAVA_HOME=$(sdk home java current)写入 ~/.bashrc

UnsupportedClassVersionError

代码用更新 Java 编译,当前运行时版本太旧

sdk use java切换到对应版本

Maven 下载依赖超时

网络问题

配置阿里云镜像(见上文)

Node.js  Java 版本选择建议

用途

Node.js 推荐版本

Java 推荐版本

学习/入门

最新 LTS(当前 Node 20

Java 21   LTS

企业项目维护

与项目保持一致

Java 8  Java 17

全栈开发(React/Vue/Next.js

Node 20   LTS

Spring   Boot 项目

Java 17  21

Android 开发

Java 17

老项目迁移

Node 18   LTS

Java 8  11

实战练习

按顺序操作,把两个工具都跑通:

# ===== Node.js 部分=====

# 1. 安装nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

source ~/.bashrc

# 2. 安装最新LTS 并设为默认

nvm install --lts

nvm alias default node

# 3. 验证

node --version

npm --version

# 4. 换淘宝镜像

npm config set registry https://registry.npmmirror.com

# 5. 测试:用npm 装一个全局工具

npm install -g nodemon

nodemon --version

# ===== Java 部分=====

# 1. 安装sdkman

curl -s "https://get.sdkman.io" | bash

source"$HOME/.sdkman/bin/sdkman-init.sh"

# 2. 安装Java 21 LTS

sdk install java 21.0.3-tem

# 3. 验证

java -version

# 4. 安装Maven

sdk install maven

mvn --version

# 5. 配置阿里云 Maven 镜像

mkdir -p ~/.m2

cat > ~/.m2/settings.xml << 'EOF'

<settings>

<mirrors>

<mirror>

<id>aliyun</id>

<mirrorOf>central</mirrorOf>

<name>阿里云 Maven 镜像</name>

<url>https://maven.aliyun.com/repository/central</url>

</mirror>

</mirrors>

</settings>

EOF

下一篇预告:开发环境的最后一块:VS Code  Linux 上的安装与配置》——Git 配置规范、Docker 安装入门,把开发工具链大致闭环。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 02:29:41 HTTP/2.0 GET : https://f.mffb.com.cn/a/496409.html
  2. 运行时间 : 0.089031s [ 吞吐率:11.23req/s ] 内存消耗:4,288.60kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=dd201a5c1811ab59139813cef4593e36
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000595s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000712s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000259s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000325s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000553s ]
  6. SELECT * FROM `set` [ RunTime:0.000203s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000585s ]
  8. SELECT * FROM `article` WHERE `id` = 496409 LIMIT 1 [ RunTime:0.000490s ]
  9. UPDATE `article` SET `lasttime` = 1783016981 WHERE `id` = 496409 [ RunTime:0.005264s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000237s ]
  11. SELECT * FROM `article` WHERE `id` < 496409 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000405s ]
  12. SELECT * FROM `article` WHERE `id` > 496409 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000394s ]
  13. SELECT * FROM `article` WHERE `id` < 496409 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000572s ]
  14. SELECT * FROM `article` WHERE `id` < 496409 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000968s ]
  15. SELECT * FROM `article` WHERE `id` < 496409 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.011577s ]
0.090568s