文件明明存在,却require_once(./*.php)出错

文件包含漏洞:从原理到实战的渗透测试核心技能 文件包含漏洞是Web安全领域中的一种常见高危漏洞,其核心原理在于应用程序在动态引入外部文件时,未对用户输入的文件路径进行充分验证。从技术实现上看,它通常源于开发中为提升代码复用性而采用的动态包含机制,当包含函数的参数(如PHP中的include、require)直接或间接由用户可控时,漏洞便随之产生。这种漏洞的技术价值在于其利用链清晰,能够从基础的信息泄露(如读取配置文件)逐步升级为严重的远程代码执行,直接威胁服务器安全。在应用场景上,无论是CTF竞赛、渗透测试还是真实网络攻防,文件包含漏洞都是攻击者获取初 阅读详情

问题描述:

刚装好PMA,在火狐中访问,会看到白板,什么都没输出。使用IE可以看到500错误(服务器内部错误)

打开报错后发现

Warning: require_once(./libraries/common.inc.php) [function.require-once]: failed to open stream: No such file or directory in ***\mousebomb\pma\index.php on line 35

Fatal error: require_once() [function.require]: Failed opening required ‘./libraries/common.inc.php’ (include_path=’.;C:\php5\pear’) in ***\mousebomb\pma\index.php on line 35

而文件是确实存在且IUSR(IIS匿名访问用户)有权限的。

解决方案:

白板的解决:修改php.ini中的相关错误输出设置,默认的php.ini只需要把display_error=off改成display_error=on就可以

require出错解决:require所有./开头的相对路径文件,都必须把上级目录的IUSR开启可读权限。不仅配置PMA,无论什么网站,在wimp下都要注意./开头的文件要想访问都必须上级目录可读。

相关文献:

http://hi.baidu.com/ucsec/blog/item/193bc1b6e3ae98fc31add1ab.html

有的时候安装好PHPmyAdmin后,在IE里访问时会出现下面的这种情况:

Warning: require_once(./libraries/common.lib.php): failed to open stream: No such file or directory in ***\index.php on line 40
Fatal error: main(): Failed opening required ‘./libraries/common.lib.php’ (include_path=’.;c:\php5\pear’) in ***\index.php on line 40

出现这种问题的原因有下面几种:

1、你的PHPmyAdmin目录放到了磁盘的根目录下
2、你的PHPmyAdmin目录及上层目录的权限设置问题

解决方法:

·将PHPmyAdmin的目录不要放在磁盘的根目录下,如放在D:\SiteManage\phpmyadmin
·将PHPmyAdmin的目录及上层目录,设置权限如下:
Users    读取和运行
IUSR_……  读取和运行

另外的解决方法:
-----------------

遇到个奇怪的问题。在安装完phpmyadmin后报如下错误:
Warning: require_once(./libraries/common.lib.php) [function.require-once]: failed to open stream: No such file or directory in X:\Xxxxx\phpmyadmin\index.php on line 36
Fatal error: require_once() [function.require]: Failed opening required ‘./libraries/common.lib.php’ (include_path=’.;C:\php5\pear’) in X:\Xxxxx\phpmyadmin\index.php on line 36

将Mysql数据库导入到新装的Mysql5.2中,打开BLog首页,却仍报如上类似错误.

经过一阵调试终于发现解决方法:
原于phpmyadmin与php安装目录的上级ACls权限不够,呵!
给phpmyadmin,php,及它们上一级目录同样的Acls用户读取权;然后再打开Blog,成功搞定! ^_^

注意事项与安全隐患:
1、请不要将phpmyadmin安装在站点或虚拟主机根目录,因为这样guest用户就会拥有根目录的权限。
2、给phpmyadmin给予IIS进程运行用户以及IIS匿名User读取权限即可。强烈建议不要将everyone加入ACLs权限列表。
3、大家在调试程序或配置脚本环境时,请尽量先多看FAQ!然后从报错代码中去寻找原因…(比如上述中错语,你打开index.php的第36行,看PHP代码执行的是什么命令就很清楚错误原因所在了)

注意技巧:

1、不要将phpmyadmin解压安装在根目录,因为这样guest用户就会拥有根目录的权限。
2、给phpmyadmin给予iis用户权限,user组用户权限即可。不建议加everyone权限。

---------

以上两种方法思路一样,大家可试试

PHPStudy搭建DVWA靶场:文件包含漏洞原理与实战复现 文件包含漏洞是Web安全领域的经典高危漏洞,其核心原理在于应用程序动态包含文件时,未对用户输入的文件路径参数进行严格过滤。该漏洞主要分为本地文件包含(LFI)和远程文件包含(RFI)两类,攻击者可利用LFI读取服务器敏感文件,或通过RFI在配置不当的情况下执行远程恶意代码,最终可能导致敏感信息泄露甚至远程代码执行(RCE)。在网络安全教学与渗透测试技能验证中,DVWA(Damn Vulnerable Web Application)作为一款专为安全学习设计的漏洞靶场,常被用于此类漏洞的原理研究与实战演练。为 阅读详情

相关推荐

Electron进程间通信(IPC)实战:主进程与渲染进程双向通信详解

进程间通信(IPC)是现代桌面应用开发中的核心技术,它解决了不同进程间数据交换与功能调用的难题。在基于Chromium和Node.js的Electron框架中,IPC机制尤为重要,因为它连接了拥有系统权限的主进程和负责界面渲染的渲染进程。通过ipcMain和ipcRenderer模块,开发者可以实现安全、高效的异步消息传递,这是构建功能丰富、响应迅速的跨平台桌面应用的技术基石。本文聚焦Electron IPC最核心的两种模式:主进程向渲染进程发送事件实现状态更新,以及渲染进程通过invoke/handle模

weixin_30367169的博客 419

Failed to open stream: No such file or directory in /xxx/xxx/artisan on line 18以及后续错误的解决方法

Failed to open stream: No such file or directory in /xxx/xxx/artisan on line 18` 和`No application encryption key has been specified.`错误的解决办法

m0_46430119的博客 8030

Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法

主要介绍了Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法,涉及Laravel框架相关配置与安装操作技巧,需要的朋友可以参考下

php require once路径,require_once需要注意问题以及设置包含路径

设置需要包含的常用文件:(在项目根目录下)

weixin_39554434的博客 1016

保姆级教程:用C++逆向解析通达信shm.tnf文件(附完整代码与偏移量详解)

本文提供了一份详细的C++逆向工程教程,指导开发者如何解析通达信的shm.tnf文件。通过分析文件结构、定位关键字段并实现完整解析流程,帮助量化交易开发者高效获取沪市股票数据。教程包含完整代码示例和偏移量详解,适合金融数据本地化处理需求。

weixin_27945229的博客 523

adams案例分析_案例1(麦弗逊悬架子系统创建)

本文字数3292字83图,建议阅读时间26分钟首先看下案例1的麦弗逊悬架数模结构就不细讲了,从数模上主要是获取硬点坐标(铰接点、安装点、参考点)及大部件结构(副车架、摆臂、转向节等实际运动过程中会产生变形的部件,在ADAMS Car中我们就可以用柔性体来搭建)再来回顾下上一篇讲到的模型元素1、Hardpoint——硬点(只有位置没有方向)2、Parameter Variable——参数...

weixin_39609407的博客 6476

require_once(./lib/WxPay.Api.php): failed to open stream: No such file or directory

场景:微信支付require_once报此错 环境:lnmp 1.require_once(./lib/WxPay.Api.php): failed to open stream: No such file or directory 字面意思为require_once(./lib/wxpay.api.php):无法打开流:没有这样的文件或目录 2.该报错是指文件路径出错了,下面再给你介绍...

wjm0519的博客 1536

几款常见存储系统的对比分析

如何对比选择存储系统?本文给你答案!本文将详细对比NetApp、Lsilon、Vast Data、DDN lustre和WekaFS的五个存储系统的简单性、速度、规模及标准。

hongcloudtech的博客 1679

php require的用法,php-如何在require中使用根路径?

我在站点内有一个私有部分,其文件夹结构如下www.site.com/privatePath/secretFolder/login.php然后是一些子文件夹www.site.com/privatePath/secretFolder/grandmasRecipes/applePie.php在login.php旁边有一个共享的functions.phpwww.site.com/privatePath/s...

weixin_34092535的博客 1009

FPGA矩阵键盘计算器Verilog实现与Quartus仿真全流程解析

本文详细解析了基于FPGA和Verilog的矩阵键盘计算器实现全流程,包括矩阵键盘扫描、状态机设计、算术运算逻辑及数码管显示驱动。通过Quartus仿真与Testbench测试,确保设计稳定性与准确性,适合数字逻辑设计初学者学习FPGA开发与硬件描述语言应用。

chair的专栏 742

数字IC后端PPA优化实战:Timing一致性策略与Module Region布局技巧

本文深入探讨了数字IC后端设计中的PPA优化实战,重点解析了Timing一致性问题及其解决方案。通过调整Clock Uncertainty、Timing Derate和RC Scale Factor等关键参数,使Innovus等PR工具的分析结果更接近PrimeTime签核结果。同时,文章详细介绍了Module Region布局技巧,通过为关键模块划定物理区域,优化单元摆放,有效减少线延迟,从而协同提升时序收敛效率与设计可预测性。

weixin_29218963的博客 203

php 不支持require,php 空白,文件明明存在,却require_once(./*.php)出错

刚装好PMA,在火狐中访问,会看到白板,什么都没输出。使用IE可以看到500错误(服务器内部错误)打开报错后发现Warning: require_once(./libraries/common.inc.php)[function.require-once]: failed to open stream: No such file ordirectory in ***\mousebomb\pma\i...

weixin_33218578的博客 876

融合Retinex理论与Transformer的YOLOv8低光照目标检测增强方法【YOLOv8】

图像分解:将输入图像分解为光照成分和反射成分。光照估计:估计光照图以消除暗光区域。图像重建:将光照增强后的反射图像重建成最终图像。Retinexformer通过在Transformer中引入Retinex的图像增强思路,使得低光照图像的细节能够得到充分保留。本文提出了一种基于Retinexformer的低光照增强方法,用于改进YOLOv8模型在夜间和低光照环境下的目标检测性能。

博客 1929

php 中 require_once 文件中函数 提示重复声明,文件明明存在,却require_once(./*.php)出错...

有的时候安装好PHPmyAdmin后,在IE里访问时会出现下面的这种情况:Warning: require_once(./libraries/common.lib.php): failed to open stream: No such file or directory in ***\index.php on line 40Fatal error: main(): Failed opening ...

weixin_34608787的博客 459

9.16华为OD机试真题 新系统 - 矩阵螺旋遍历 (Java/Py/C/C++/Js/Go)

9.16华为OD机试真题 新系统 - 矩阵螺旋遍历 (Java/Py/C/C++/Js/Go)

算法大师! 646

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

又一个php的error_handler引起的诡异问题

今天又发现一个很诡异的php问题,明明有个类在代码里写了被加载,总是报错说没有找到,错误日志也没有其他的信息。想来想去觉得很可能还是error_handler被重置导致的,因为代码是在phpunit里执行的,因此要确认很简单,在test方法之前执行一句reset_error_handler,然后再执行,看报错信息。果然报错信息不一样了,这回说的是LIB_ROOT这个常量没有定义。回头再来看这个过程是什么样的呢?很显然,require那个文件之后,由于LIB_ROOT不存在,因此报错了,报错到error_ha

无心云 1127

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CTF Web安全实战:PHP文件包含漏洞与伪协议利用深度解析

文件包含漏洞是Web安全中常见的高危漏洞类型,其原理在于应用程序在包含文件时,未对用户控制的文件路径进行严格过滤,导致攻击者能够读取敏感文件或执行任意代码。在PHP环境中,该漏洞常与伪协议结合,形成强大的攻击链。php://filter协议允许攻击者以Base64编码等方式读取服务器源码,而data://协议则能直接执行代码,这对网站安全构成严重威胁。掌握这些技术对于安全测试、渗透审计和CTF竞赛至关重要。本文以ctfshow web3经典题目为例,深入剖析PHP文件包含漏洞的利用技巧,并演示如何通过Bur

379

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

CTF PHP代码审计与漏洞利用实战指南

代码审计是网络安全领域的核心技能,它通过系统性地分析源代码,识别潜在的安全漏洞。其原理在于追踪用户输入的数据流,定位到危险函数的调用点,从而发现可利用的安全缺陷。这项技术的价值在于能主动防御,在攻击发生前消除风险,广泛应用于渗透测试、红蓝对抗和CTF竞赛等场景。在CTF比赛中,PHP因其历史遗留问题和灵活特性,成为Web题目的常见考点。掌握PHP代码审计,能快速定位文件包含、代码执行等漏洞,并利用反序列化、变量覆盖等高级技巧构造利用链,是参赛者得分的关键。本指南聚焦CTF实战,详解从入口点追踪到POP链构造

chenshixi3325的博客 940

Web安全入门三件套:SQL注入、代码审计与文件包含实战解析

在Web安全领域,理解核心漏洞原理是构建防御体系的基石。SQL注入、代码审计和文件包含作为三种基础且关键的漏洞类型,分别代表了数据交互、逻辑审查和文件处理层面的安全风险。SQL注入通过操纵数据库查询语句,揭示了应用程序对用户输入信任不足的问题;代码审计则要求开发者或安全人员深入分析源代码,识别危险函数和逻辑缺陷,例如变量覆盖、弱类型比较及反序列化漏洞;文件包含漏洞利用程序加载文件的机制,可能引发本地或远程文件包含,甚至通过PHP伪协议实现代码执行。掌握这三项技术,不仅能有效发现和利用漏洞,更能从本质上提升W

weixin_33882452的博客 799

从零搭建CTF漏洞靶场:LAMP环境部署与SQL注入、文件上传漏洞深度调试实战

Web安全是网络安全的核心领域,其基础在于理解Web应用如何工作。从浏览器发起请求,到服务器端脚本(如PHP)处理,再到数据库(如MySQL)交互,每一个环节都可能存在安全缺陷。理解这些缺陷的原理,例如SQL注入是如何通过未过滤的用户输入篡改数据库查询,或文件上传漏洞如何因服务器端验证逻辑不严而被绕过,对于构建安全的应用至关重要。掌握这些原理的最佳方式,莫过于在可控的实战环境中亲手搭建、调试与分析。本文以经典的LAMP(Linux, Apache, MySQL, PHP)技术栈为基础,详细指导如何部署一个名

weixin_30876945的博客 409

Ubuntu 14.04部署Bacula-Web兼容性与安全配置指南

Bacula-Web是基于PHP的开源备份监控前端,依赖数据库连接、Web服务器路由与字符集一致性等基础能力。其核心原理是通过读取Bacula后台数据库(MySQL/PostgreSQL)生成可视化作业状态仪表盘,技术价值在于将离散日志转化为可操作运维洞察。典型应用场景包括中小型企业备份健康度巡检、多客户端备份任务审计及文件级恢复溯源。但在Ubuntu 14.04这类EOL系统中,因PHP 5.5.9版本限制、Nginx 1.4.6路径解析缺陷及MySQL 5.5默认latin1字符集等问题,极易引发白屏、

weixin_34384681的博客 319

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

php failed to open stream:,php错误:failed to open stream: No such file or directory in原因分析及解决方法...

php错误:failed to open stream: No such file or directory in原因分析及解决方法发布于 2014-12-17 16:19:17 | 11066 次阅读 | 评论: 2 | 来源: PHPERZPHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Ja...

weixin_30002151的博客 1万+

phpMyAdmin认不到php5.5,phpMyAdmin无法在PHP5.5.8的CentOS 6.5上运行

我有运行nginx 1.0.15,PHP(FPM / FastCGI)5.5.8和MySQL 5.5.35的CentOS 6.5 x64服​​务器.我已经安装了phpMyAdmin 4.1.5并配置了一个nginx vhost,其中html_root与一个符号链接链接到phpMyAdmin目录.我的问题是,当我打开地址(https://172.28.65.80:8060)时,我从phpMyAdmi...

weixin_42352351的博客 516
上一篇: MySQL的字符串连接函数CONCAT, CONCAT_WS,GROUP_CONTACT
下一篇: mysql-bin.000001文件的来源及处理方法
Lankecms
博客等级 码龄15年 14粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值