全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

如何禁用PHP危险函数_system、exec等函数禁用安全配置步骤

1、通过修改php.ini文件中的disable_functions指令禁用system,exec,passthru,shell_exec等危险函数,并重启Web服务;2、在Apache环境下使用.htaccess文件设置php_admin_value disable_functions实现目录级控制;3、在PHP-FPM中为不同应用配置独立池,通过php_admin_value[disable_functions]实现函数禁用隔离,提升多应用环境安全性。

如果您在配置服务器时发现PHP的某些函数可能被恶意利用执行系统命令,则需要立即禁用这些危险函数以防止安全漏洞。以下是针对此类问题的安全配置步骤。

本文运行环境:Dell PowerEdge R750,Ubuntu 22.04

一、通过php.ini禁用危险函数

修改PHP主配置文件php.ini是最直接且有效的方法,可以全局性地禁用指定的危险函数,确保所有使用该PHP环境的应用都受到保护。

1、使用SSH登录服务器,找到php.ini文件所在路径,通常位于/etc/php/8.1/apache2/php.ini/etc/php/8.1/fpm/php.ini,具体路径可通过php --ini命令查看。

2、使用文本编辑器打开php.ini文件,例如执行sudo nano /etc/php/8.1/apache2/php.ini

3、搜索配置项disable_functions,若未设置则在适当位置添加该指令。

4、在disable_functions后添加需禁用的函数,多个函数间使用逗号分隔,例如:system,exec,passthru,shell_exec,popen,proc_open,pcntl_exec

5、保存文件并退出编辑器,然后重启Web服务使配置生效,如执行sudo systemctl restart apache2sudo systemctl restart php8.1-fpm

二、通过.htaccess文件限制(适用于Apache环境)

对于共享主机或无法修改php.ini的场景,可使用.htaccess文件对特定目录下的PHP执行进行限制,实现细粒度控制。

1、进入网站根目录或需保护的子目录,例如/var/www/html

2、创建或编辑.htaccess文件,执行nano .htaccess

3、添加如下内容以设置PHP选项:php_admin_flag engine onphp_admin_value disable_functions system,exec,passthru,shell_exec

4、保存文件,确保Apache已启用AllowOverride功能以允许.htaccess生效。

5、测试访问页面,确认危险函数已被禁用且无500错误。

三、使用PHP-FPM池配置隔离应用

在多租户或多个应用共存的环境中,可通过为每个应用配置独立的PHP-FPM池,并在池中单独设置禁用函数,实现更灵活的安全策略。

1、进入PHP-FPM配置目录,如/etc/php/8.1/fpm/pool.d/

2、复制默认池配置并重命名为目标应用名称,例如cp www.conf site1.conf

3、编辑site1.conf文件,在[site1]段落下添加:php_admin_value[disable_functions] = system,exec,passthru,shell_exec,popen,proc_open

4、保存配置后重启PHP-FPM服务:sudo systemctl restart php8.1-fpm

5、验证该池对应网站的PHP环境中相关函数是否已被禁用。


# php  # html  # php8  # apache  # edge  # access  # ubuntu  # 500错误  # 配置文件  # red  # var  # ssh  # 重启  # 多个  # 已被  # 可通过  # 编辑器  # 保存文件  # 运行环境  # 适用于  # 并在  # 此类 


相关文章: 巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  已有域名如何免费搭建网站?  非常酷的网站设计制作软件,酷培ai教育官方网站?  金*站制作公司有哪些,金华教育集团官网?  广东企业建站网站优化与SEO营销核心策略指南  名字制作网站免费,所有小说网站的名字?  宁波免费建站如何选择可靠模板与平台?  如何选择高性价比服务器搭建个人网站?  如何打造高效商业网站?建站目的决定转化率  大学网站设计制作软件有哪些,如何将网站制作成自己app?  网站制作软件有哪些,制图软件有哪些?  建站之星伪静态规则如何设置?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何选择域名并搭建高效网站?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  如何在万网自助建站中设置域名及备案?  重庆市网站制作公司,重庆招聘网站哪个好?  ,sp开头的版面叫什么?  深圳网站制作案例,网页的相关名词有哪些?  深入理解Android中的xmlns:tools属性  如何解决ASP生成WAP建站中文乱码问题?  如何在宝塔面板中修改默认建站目录?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  宝塔建站无法访问?如何排查配置与端口问题?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速打造个性化非模板自助建站?  如何用好域名打造高点击率的自主建站?  宁波自助建站系统如何快速打造专业企业网站?  简历在线制作网站免费版,如何创建个人简历?  动图在线制作网站有哪些,滑动动图图集怎么做?  兔展官网 在线制作,怎样制作微信请帖?  建站之星代理如何获取技术支持?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  大连 网站制作,大连天途有线官网?  如何在阿里云香港服务器快速搭建网站?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Android滚轮选择时间控件使用详解  建站之星各版本价格是多少?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  ,巨量百应是干嘛的?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何通过商城免费建站系统源码自定义网站主题?  如何快速选择适合个人网站的云服务器配置?  如何选择适配移动端的WAP自助建站平台?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  北京的网站制作公司有哪些,哪个视频网站最好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。