防止别人写代码调用 phpinfo (),从 PHP 层面直接禁用这个函数。
- 找到你的
php.ini- Linux + Nginx/Apache:可以用
php --ini看路径 - Windows IIS:同样
php --ini
- Linux + Nginx/Apache:可以用
- 找到配置项
disable_functions修改成(追加 phpinfo,多个函数逗号分隔)disable_functions = phpinfo,system,exec,passthru,shell_exec - 保存,重启 PHP 服务
- PHP-FPM:
systemctl restart php-fpm(注意版本,如 php81-fpm) - IIS:重启 FastCGI 应用池或者 IIS 服务
- PHP-FPM:
- 验证:再访问 info.php,页面空白或者直接报错,不再输出 PHP 信息
⚠️ 注意:
disable_functions只限制 PHP 脚本调用,不影响 php 命令行 cli 模式。
由于我PHP的独特安装方式,需要重启IIS生效。