宝塔安装nginx重启提示缺少libjemalloc.so.2

文章讲述了在配置Nginx时遇到的libjemalloc.so.2缺失问题,如何通过ldd检查依赖、添加文件到lib64目录以及更新ld.so.cache解决连接问题,特别提及了在阿里云和腾讯云服务器上的应用.

错误内容:

Nginx配置规则错误:
/www/server/nginx/sbin/nginx: error while loading shared libraries: libjemalloc.so.2: cannot open shared object file: No such file or directory

1.查看nginx启动命令需要哪些依赖:

ldd /www/server/nginx/sbin/nginx

2.缺少时,libjemalloc.so.2=>会指向空的,表示该依赖缺少,只要把libjemalloc.so.2文件加入到/lib64目录下即可。

网上会提示说将.so文件路径的目录添加到/etc/ld.so.conf 然后执行sudo /sbin/ldconfig。

阿里云服务器按照这个步骤处理后,会出现远程连接不上的问题,原因是/etc/ld.so.cache文件出现问题,将/etc/ld.so.cache文件重命名就可以继续远程连接了。

实战:腾讯云服务器使用

ldd /www/server/nginx/sbin/nginx        #查看依赖

在其它同样的系统中用此命令查看,核实文件是否存在,如果没有,拷贝到相应目录即可。

sudo /sbin/ldconfig                                 #生效

在 **宝塔面板** 中,你可以非常方便地通过 Nginx 配置来禁止访问 `.env` 文件(以及其他敏感文件),防止被浏览器直接访问导致配置泄露。 --- ### ✅ 目标: 阻止用户通过 URL 访问 `.env` 文件,例如: ``` https://yoursite.com/.env ``` --- ## 🔧 方法一:在宝塔中为站点添加「禁止访问规则」(推荐) ### 步骤如下: 1. 登录 **宝塔面板** 2. 点击左侧菜单 【网站】 3. 找到你的网站,点击右侧的 【设置】 4. 进入 【配置文件】 选项卡(或点击【Nginx】选项) 5. 找到 `location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf)$` 上方的位置 6. 添加以下 Nginx 配置代码: ```nginx # 禁止访问 .env 文件 location ~ /\.env { deny all; return 404; } # 可选:禁止访问其他敏感文件 location ~ /\.(git|svn|htaccess|htpasswd) { deny all; return 404; } ``` 7. 点击【保存】 8. 回到首页,点击右上角的 【重启】 按钮 → 重启 Nginx > ✅ 宝塔会自动检测语法是否正确,保存时若出错会提示。 --- ## 📌 方法二:使用「内置的“禁止访问”规则功能** 宝塔还提供图形化方式添加过滤规则: 1. 在网站【设置】页面,点击 【安全】 选项卡 2. 点击 【URL 访问控制】 → 【添加规则】 3. 填写: - 规则名称:`禁止访问 .env` - 路径:`/.env` - 操作:`拒绝访问` 4. 保存即可 > ⚠️ 注意:这种方式只对具体路径生效,不支持正则。如果你有多个环境文件(如 `.env.production`),建议用方法一更全面。 --- ## ✅ 验证是否生效 打开浏览器访问: ``` https://你的域名/.env ``` 你应该看到: - 返回状态码 `404 Not Found` 或 `403 Forbidden` - 页面空白或提示“无法访问” 如果能下载出 `.env` 内容,则说明未生效,请检查配置并重启 Nginx。 --- ## 💡 补充建议(加强安全) 除了禁止 `.env`,还可以一并屏蔽以下文件: ```nginx # 禁止访问所有以点开头的隐藏文件(除 robots.txt) location ~ /\. { deny all; } # 或更精细控制: location ~ /\.(?!robots\.txt|well-known).* { deny all; return 404; } ``` 这样可以防止泄露 `.git/`, `.ssh/`, `.env`, `.bash_history` 等敏感文件。 --- ## ✅ 总结 | 项目 | 推荐操作 | |------|----------| | 工具 | 宝塔面板 | | 修改位置 | 网站 → 设置 → 配置文件 | | 添加代码 | `location ~ /\.env { deny all; }` | | 是否需要重启 | 是(保存后点击重启 Nginx) | | 是否生效验证 | 浏览器访问 `.env` 应返回 404/403 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值