lnmp -- 解决Warning: scandir() has been disabled for security reasons in…的问题

本文介绍了LNMP0.9环境中部分PHP函数被禁用的原因及解决方案,涉及的函数包括passthru、exec等。通过编辑PHP配置文件并重启PHP服务即可解除特定函数的禁用。

原因:LNMP 0.9禁用了部分存在危险的PHP函数

LNMP0.9禁用的PHP函数包括:passthru, exec, system, chroot, scandir, chgrp, chown, shell_exec, proc_open, proc_get_status, ini_alter, ini_alter, ini_restore, dl, pfsockopen ,openlog, syslog, readlink, symlink, popepassthru, stream_socket_server, fsocket, fsockopen

解决方法:
lnmp环境中编辑PHP配置文件:

  1. vi /usr/local/php/etc/php.ini进入编辑状态

  2. 输入/,进入搜索模式,找到disable_functions

  3. 寻找disable_functions字符串,将后面的scandir删除

重启PHP生效

/etc/init.d/php-fpm restart

root@yfw ~]# cd /www/wwwroot/szrengjing.com [root@yfw szrengjing.com]# chmod +x check_website.sh [root@yfw szrengjing.com]# ./check_website.sh [2025-11-09 01:34:37] 开始检测网站: szrengjing.com [2025-11-09 01:34:37] 步骤1: 检查域名 DNS 解析 [2025-11-09 01:34:37] ✅ 域名解析成功 -> IP: 124.71.230.244 [2025-11-09 01:34:37] 步骤2: 检查网络连通性 (ping) [2025-11-09 01:34:50] ❌ Ping 失败!服务器无法到达(防火墙可能屏蔽 ICMP) [2025-11-09 01:34:50] 步骤3.80: 检测端口 80 是否开放 [2025-11-09 01:34:50] ✅ 端口 80 开放 [2025-11-09 01:34:50] 步骤3.443: 检测端口 443 是否开放 [2025-11-09 01:34:50] ✅ 端口 443 开放 [2025-11-09 01:34:50] 步骤4: 尝试请求 http://szrengjing.com [2025-11-09 01:34:50] ✅ http 返回 HTTP 状态码: 500 [2025-11-09 01:34:50] ❌ HTTP 错误: 500 [2025-11-09 01:34:50] 步骤4: 尝试请求 https://szrengjing.com [2025-11-09 01:34:50] ✅ https 返回 HTTP 状态码: 500 [2025-11-09 01:34:50] ❌ HTTP 错误: 500 [2025-11-09 01:34:50] [2025-11-09 01:34:50] 🔍 最终诊断总结: [2025-11-09 01:34:50] • 域名: szrengjing.com -> 124.71.230.244 [2025-11-09 01:35:00] • Ping: 不通 [2025-11-09 01:35:00] • HTTP: 200 OK [2025-11-09 01:35:00] • HTTPS: 200 OK [2025-11-09 01:35:00] [2025-11-09 01:35:00] 💡 建议下一步操作: [2025-11-09 01:35:00] 1. 如果 DNS 不行 → 检查域名注册商和 DNS 解析设置(如阿里云、腾讯云 DNS) [2025-11-09 01:35:00] 2. 如果 Ping 不通但端口通 → 可能是服务器禁用了 ICMP [2025-11-09 01:35:00] 3. 如果 80/443 关闭 → 检查服务器上的 Nginx/Apache 是否运行,以及防火墙(iptables/firewalld/security group) [2025-11-09 01:35:00] 4. 如果返回 5xx → 查看服务器日志: tail -f /var/log/nginx/error.log [2025-11-09 01:35:00] 5. 如果返回 404 → 检查 Nginx 配置 server_name 和 root 路径 [2025-11-09 01:35:00] 6. 如果 curl 报 SSL 错误 → 检查证书是否过期或配置不当 [2025-11-09 01:35:00] [2025-11-09 01:35:00] 📄 本次检测日志已保存至: /tmp/website_check_20251109_013437.log [root@yfw szrengjing.com]#
最新发布
11-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值