phpinfo被禁用了怎么恢复_开启PHP信息函数的设置调整【教程】
发布时间 - 2026-01-10 00:00:00 点击率:次phpinfo()函数调用失败通常因被禁用,需依次检查并修改php.ini的disable_functions、Suhosin扩展黑名单、Web服务器配置、SELinux策略及auto_prepend_file脚本中的屏蔽逻辑。
如果您在访问PHP脚本时发现phpinfo()函数调用失败并返回空白页或报错提示,则很可能是该函数被禁用。以下是恢复并开启PHP信息函数的具体设置调整步骤:
一、修改php.ini中disable_functions配置项
phpinfo()函数被禁用通常是因为它被列入了disable_functions指令中,需从该列表中移除才能启用。
1、定位当前生效的php.ini文件路径,可通过命令行执行php --ini或创建临时PHP文件写入echo php_ini_loaded_file();并运行查看。
2、使用文本编辑器打开php.ini文件。
3、搜索disable_functions关键词,找到类似disable_functions = exec,passthru,shell_exec,system,proc_open,popen,phpinfo的配置行。
4、将其中的phpinfo从该列表中删除,确保其不处于逗号分隔的禁用函数序列中。
5、保存php.ini文件。
二、检查Suhosin扩展是否拦截phpinfo()
若服务器启用了Suhosin安全扩展,它可能独立禁用phpinfo(),即使php.ini中未列入disable_functions也会被拦截。
1、在PHP环境中执行php -m | grep suhosin确认Suhosin是否已加载。
2、查找suhosin.ini或suhosin.so所在目录,通常位于/etc/php/*/mods-available/或/usr/local/lib/php/extensions/下。
3、打开suhosin.ini文件,搜索suhosin.executor.func.blacklist配置项。
4、若该行包含phpinfo,将其从中删除;若整行为suhosin.executor.func.blacklist = "phpinfo",则直接注释或清空该值。
5、保存文件后重启Web服务器(如Apache或Nginx)及PHP-FPM服务。
三、验证Web服务器配置是否覆盖PHP设置
某些虚拟主机环境或Web服务器模块(如Apache的mod_php或PHP-FPM池配置)可能通过php_admin_value或php_flag指令强制禁用函数,优先级高于php.ini。
1、检查Apache配置文件(如httpd.conf或站点vhost配置)中是否存在php_admin_value disable_functions或php_flag disable_functions指令。
2、检查PHP-FPM池配置(如www.conf)中是否有php_admin_value[disable_functions]行。
3、若存在且包含phpinfo,将其从该指令值中移除,或整行注释掉。
4、保存配置后,分别执行apachectl graceful或systemctl reload php-fpm及对应Web服务器服务。
四、确认SELinux或文件权限限制影响
在启用SELinux的系统中,安全策略可能阻止PHP进程调用某些内置函数,包括phpinfo(),尤其当PHP以受限上下文运行时。
1、执行sestatus确认SELinux是否处于enforcing模式。
2、临时将SELinux设为permissive模式:运行setenforce 0并测试phpinfo()是否可用。
3、若此时phpinfo()恢复正常,则问题与SELinux策略相关。
4、执行ausearch -m avc -ts recent | grep php查看拒绝日志,确认是否含phpinfo相关denial条目。
5、根据日志生成并加载自定义策略模块:audit2allow -a -M phpinfo_allow && semodule -i phpinfo_allow.pp。
五、检查用户自定义函数重写或钩子干扰
部分CMS、框架或安全插件可能通过auto_prepend_file机制动态替换或屏蔽phpinfo()函数行为,而非依赖PHP原生禁用机制。
1、检查
php.ini中auto_prepend_file配置是否指向某个PHP文件。
2、打开该文件,搜索function phpinfo、override_function、rename_function或if (function_exists('phpinfo')) { unset($GLOBALS['phpinfo']); }等可疑代码段。
3、若发现对phpinfo()的显式屏蔽逻辑,注释或删除对应代码行。
4、同时检查include_path中是否存在第三方安全类库(如php-malware-scanner、hardened-php等),确认其未启用函数拦截功能。
5、保存修改后,清除OPcache:执行php -r "opcache_reset();"或重启PHP-FPM进程。
# php
# linux
# apache
# cms
# nginx
# ai
# 配置文件
# 黑名单
# 报错提示
# php脚本
# echo
# if
# function
# 关键词
# 将其
# 自定义
# 重启
# 移除
# 是否存在
# 服务器配置
# 加载
# 也会
# 列表中
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
iOS正则表达式验证手机号、邮箱、身份证号等
googleplay官方入口在哪里_Google Play官方商店快速入口指南
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
nodejs redis 发布订阅机制封装实现方法及实例代码
Internet Explorer官网直接进入 IE浏览器在线体验版网址
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
微信小程序 scroll-view组件实现列表页实例代码
canvas 画布在主流浏览器中的尺寸限制详细介绍
米侠浏览器网页背景异常怎么办 米侠显示修复
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
Laravel如何处理表单验证?(Requests代码示例)
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
网站制作免费,什么网站能看正片电影?
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
制作电商网页,电商供应链怎么做?
JavaScript实现Fly Bird小游戏
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何用搬瓦工VPS快速搭建个人网站?
如何快速生成可下载的建站源码工具?
魔方云NAT建站如何实现端口转发?
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
WEB开发之注册页面验证码倒计时代码的实现
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何在阿里云香港服务器快速搭建网站?
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
浅析上传头像示例及其注意事项
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
Laravel如何创建自定义Artisan命令?(代码示例)
如何为不同团队 ID 动态生成多个“认领值班”按钮
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
Python文件操作最佳实践_稳定性说明【指导】
微信小程序 HTTPS报错整理常见问题及解决方案
zabbix利用python脚本发送报警邮件的方法
php静态变量怎么调试_php静态变量作用域调试技巧【解答】
如何将凡科建站内容保存为本地文件?
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Android使用GridView实现日历的简单功能

