一般在虚拟机中,php运行报错默认是关闭的。为了调试代码或者修改错误,需要打开运行错误。具体操作如下:
1.定位文件位置
使用以下命令找php.ini配置文件的位置。
find / -name php.ini
查找结果如下所示:
2.修改文件内容并重启服务器(apache)
进入文件,进行搜索,使用?命令进行快速定位,并修改.。
2.1 进入文件:
vim /etc/php/5.6/apache2/php.ini
2.2 快速定位:
使用?命令,输入以下内容,进行精准定位,然后按回车键,再进行具体修改。
display_errors
2.3 修改内容:
将dispaly_errors = off(默认)修改为display_errors = on。
修改过程:输入i进行编辑模式,然后按esc,退出编辑模式,再按shift+:,进入命令模式,输入wq或者x进行保存即可。
修改结果如下所示:
2.4 apache重启
修改以后,要进行apache重启。
具体命令如下:
service apache2 restart
3.举例说明
例子代码如下:
<?php
$file = $_GET['page']; // 存在可控变量
include $file; // 存在动态变量
?>
测试Web服务器是否存在本地文件包含(LFI)漏洞
使用 …/ 上一级目录测试:
Warning: include(/var/www): failed to open stream: No such file or directory in /var/www/html/lfi.php on line 4
这意味着很有可能存在 LFI 漏洞。