源码安装 nginx 后需清理编译垃圾:先在源码目录执行 make clean 清除 objs/ 下的 .o、.d 和 nginx 二进制;再手动删除 makefile、auto/ 下残留文件;最后清理 path 环境变量及临时解压目录。

源码安装 Nginx 后,编译过程会留下临时对象文件(.o)、中间产物、日志和配置缓存等“编译垃圾”,这些虽不直接影响运行,但占用磁盘、干扰后续编译或重装,需针对性清理。
进入原始源码目录执行 make clean
这是最安全的第一步:回到当初解压并编译的 Nginx 源码目录(如 /root/nginx-1.24.0 或 /usr/src/nginx-1.24.0),运行:
-
make clean —— 仅清除
objs/目录下的所有 .o、.d 和可执行文件(如 nginx 二进制),保留源码和 configure 脚本 - 注意:
make clean不会删除./configure生成的Makefile,也不会动已安装到/usr/local/nginx的内容
手动删掉 configure 生成的构建痕迹
configure 过程会在源码根目录生成若干非源码文件,建议一并清理:
- 删除
Makefile、objs/(若make clean未彻底清空) - 检查并删除
auto/下可能残留的临时头文件或检测结果(如auto/headers中的自动生成文件) - 若不再需要该源码包,可整目录
rm -rf /path/to/nginx-*.tar.gz /path/to/nginx-*/
检查并清理环境变量与 shell 配置
编译时若手动添加过 PATH(比如 export PATH=/usr/local/nginx/sbin:$PATH),这些残留会影响命令查找:
- 搜索配置文件:grep -n "nginx\|local.*nginx" ~/.bashrc ~/.bash_profile ~/.profile /etc/profile
- 逐行编辑对应文件,删掉相关
export PATH=...行 - 执行 source ~/.bashrc(或你修改的文件),再用 echo $PATH 确认路径已移除
验证是否还有编译相关残留
确认无隐藏构建痕迹:
- 检查是否有遗留的
nginx-*.tar.gz、nginx-*/解压目录、/usr/src/nginx-等路径 - 运行 find /usr/src /tmp -name "*nginx*" -type d 2>/dev/null,对非必要目录酌情
rm -rf - 查看
/var/cache/apt/archives/(Debian/Ubuntu)或/var/cache/yum/(RHEL/CentOS)中是否有 nginx 相关缓存包(一般不会,但可排除)











