GaGa's Blog

One GaGa, One World !

1.Docker ADD 的自动解压规则

Docker 在构建镜像时,对 ADD 有一个“聪明但危险”的特性:

  • 仅对本地文件生效
  • 仅对 tar 归档生效
  • 自动解压到目标目录

也就是说:

Read more »

1. 127.0.0.11 是什么

1.1 本质定义
127.0.0.11 是 Docker 内置的 DNS Stub Resolver(本地 DNS 转发器)
它只存在于 Docker 容器的网络命名空间内部,不是宿主机的 DNS,也不是公网 DNS。

1.2 出现的前提条件
只要满足以下任一条件,Docker 就会启用 127.0.0.11:

  • 使用 Docker 自定义网络(bridge / overlay / swarm)
  • docker-compose 创建的 network
  • 容器之间需要通过 服务名/容器名 相互访问
Read more »

1. php-fpm 启动的整体脉络

总览:
Master 进程启动 → 解析配置 → 初始化运行环境 → 创建监听 Socket → 按进程管理模式 fork Worker → 等待 Web Server 连接 → 处理请求


2. 启动入口与 Master 进程

Read more »

1.ThinkPHP 5.x

  • ThinkPHP 5.0

    • 最低:PHP 5.4
    • 推荐:PHP 5.6 / 7.0
    • ❌ 已停止维护,不建议任何新生产使用
  • ThinkPHP 5.1(LTS)

    • 最低:PHP 5.6
    • 推荐:PHP 7.2 / 7.3 / 7.4
    • ❌ 不建议 PHP 8.x(存在大量兼容问题)

生产结论一句话:
👉 TP 5.x 生产 = 5.1 + PHP 7.4


Read more »

项目定位与地位

top-think/thinkThinkPHP 框架 的官方 GitHub 仓库,代表国内最有影响力的 PHP 开源框架之一。成立于 2006 年,由上海顶想信息科技公司主导开发与维护,旨在通过简洁、快速、高效的方式支持 WEB 应用及企业级开发。ThinkPHP 遵循 Apache 2.0 开源许可协议,强调轻量级、易上手和高性能的框架设计理念。

核心特性(现代版本)

当前仓库展示的是 ThinkPHP 8 系列,它基于 PHP 8.0+ 重构,沿用现代 PHP 标准(PSR 系列规范),提升了模块化、扩展性和开发效率。典型特性包括:

Read more »

问题

# java程序调用系统底层so库
You may need to install 'libgomp.so' (or glibc) via your package manager.

ERROR | | ml.dmlc.xgboost4j.java.NativeLibLoader | Failed to load xgboost4j due to missing native dependencies for platform linux/x86_64, this is likely due to a missing OpenMP dependency online_mode |
ERROR | | ml.dmlc.xgboost4j.java.NativeLibLoader | You may need to install 'libgomp.so' (or glibc) via your package manager

当前系统环境信息

正确命令:microdnf 或 yum

bash-4.4# cat /etc/os-release 
NAME="Oracle Linux Server"
VERSION="8.8"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:8:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://github.com/oracle/oracle-linux"

ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.8
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.8
bash-4.4# cat /etc/redhat-release 
Red Hat Enterprise Linux release 8.8 (Ootpa)
Read more »

1. Composer 是什么

1.1 定位与本质
Composer 是 PHP 生态里的依赖管理器,解决的核心问题只有一个:
“这个 PHP 项目依赖了哪些库,用什么版本,怎么稳定、可重复地安装?”

但 Composer 的哲学更偏向 “项目级、可复现构建”,这点非常工程化,也非常 DevOps。

Composer = 依赖描述(composer.json) + 版本锁定(composer.lock) + 自动加载(autoload)

Read more »
0%