宝塔面板对于PHP的管理确实很方便,软件商店里可以安装各种版本,还可以多版本共存,这个估计是lnmp、oneinstack这些命令脚本不能比拟的。
宝塔面板安装的PHP没有默认隐藏版本号,比如说这样的:
因此,隐藏PHP版本号及PHP服务真的可以解决一些麻烦!可以说是非常的好用!所以大鸟就在这篇文章来唠叨下如何隐藏PHP版本号以及一些PHP常见危险函数的禁用。
宝塔面板PHP管理找到[code]expose_php=on[/code]改成[code]expose_php=off[/code]即可:
保存并重启PHP即可!我们在看下Web服务器头,如下:
这样我们就可以隐藏了PHP版本号。

limit_conn_zone$binary_remote_addrzone=perip:10m;
limit_conn_zone$server_namezone=perserver:10m;
设置好重启Nginx,之后我们可以用命令测试下:
curl-Iwww.daniao.org
看到PHP版本号和Nginx版本号都被隐藏,宝塔面板默认是隐藏了,如果是别的面板或者命令环境可以参考这里。
宝塔面板PHP管理中有危险函数的管理,PHP管理→禁用函数,如下:
这面板够贴心吧,连常用的危险函数已经默认给我们禁用了,如果你还有别的函数要禁用可以在上面添加保存。如果你需要用某些功能,那可以删除禁用函数,让其变的可用。
disable_functions=system,exec,shell_exec,passthru,proc_open,proc_close,proc_get_status,checkdnsrr,getmxrr,getservbyname,getservbyport,syslog,popen,show_source,highlight_file,dl,socket_listen,socket_create,socket_bind,socket_accept,socket_connect,stream_socket_server,stream_socket_accept,stream_socket_client,ftp_connect,ftp_login,ftp_pasv,ftp_get,sys_getloadavg,disk_total_space,disk_free_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
打开PHP.INI,找到这行:[code]disable_functions=[/code]在后面那里加上要禁用的函数,如禁用多个函数,要用半角逗号,分开。
宝塔面板只是把这些变得可视化了,我们看看宝塔面板PHP.INI的这一段禁用的源代码,路径:[code]/www/server/php/72/etc/php.ini[/code]
这个函数问题自己酌情对待吧。
宝塔面板默认是没有隐藏PHP版本号的,Nginx版本号是默认隐藏的,常用的危险函数是默认禁用的。
所以我们只需要把PHP版本号隐藏即可,还有一个地方值得注意:新建网站的默认index.html要删除,因为泄露的信息太多了,我们看图:
本文来源:vps主机--宝塔面板(宝塔面板php禁用函数在哪看)
本文地址:https://www.idcbaba.com/vps/2686.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。