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主配置文件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 apache2或sudo systemctl restart php8.1-fpm。
对于共享主机或无法修改php.ini的场景,可使用.htaccess文件对特定目录下的PHP执行进行限制,实现细粒度控制。
1、进入网站根目录或需保护的子目录,例如/var/www/html。
2、创建或编辑.htaccess文件,执行nano .htaccess。
3、添加如下内容以设置PHP选项:php_admin_flag engine on 和 php_admin_value disable_functions system,exec,passthru,shell_exec。
4、保存文件,确保Apache已启用AllowOverride功能以允许.htaccess生效。
5、测试访问页面,确认危险函数已被禁用且无500错误。
在多租户或多个应用共存的环境中,可通过为每个应用配置独立的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小时内与您取得联系。