apache DVWA设置PHP函数allow_url_include:已禁用

j13ufse2  于 2022-11-16  发布在  Apache
关注(0)|答案(7)|浏览(383)

我正在通过XAMPP在Windows上设置DVWA,我已经在谷歌上搜索了大约24小时--我似乎找不到答案。
我的问题是设置服务器:

PHP function `allow_url_include: Disabled`

我的配置文件说它是启用的。这可能与我的端口有关吗?我应该设置我的服务器外部访问我的路由器,还是内部IP访问足够?
在设置服务器时,我得到以下信息:

数据库设置

单击下面的“创建/重置数据库”按钮以创建或重置数据库。
如果出现错误,请确保您在以下位置具有正确的用户凭据:C:\XAMPP\htdocs\dvwa/config/config.inc.php
设置检查操作系统:Windows后端数据库:MySQL PHP版本:5.5.30
Web服务器服务器名(_N):192.168.0.13
PHP函数显示错误(_E):已启用(简易模式!)PHP函数safe_mode:已禁用PHP函数allow_url_include:已禁用PHP函数allow_url_fopen:已启用PHP函数magic_quotes_gpc:已禁用PHP模块php-gd:已安装
验证码密钥:遗失
可写文件夹C:\XAMPP\htdocs\dvwa/可破解/上传/:是)可写文件C:\XAMPP\htdocs\dvwa/外部/phpids/0.6/lib/IDS/tmp/phpids_log.txt:是的
状态为红色,表示尝试完成某些模块时会出现问题。

krugob8w

krugob8w1#

要解决此问题,请访问:

C:\xampp\php\php.ini

并更改:

allow_url_include=Off

收件人:

allow_url_include=On

然后转到:

C:\xampp\htdocs\DVWA\config\config.inc.php

并更改:

$_DVWA[ 'recaptcha_public_key' ]  = ' ';
$_DVWA[ 'recaptcha_private_key' ] = ' ';

转入:

$_DVWA[ 'recaptcha_public_key' ]  = '6LdK7xITAAzzAAJQTfL7fu6I-0aPl8KHHieAT_yJg';
$_DVWA[ 'recaptcha_private_key' ] = '6LdK7xITAzzAAL_uw9YXVUOPoIHPZLfw2K1n5NVQ';
mgdq6dx1

mgdq6dx12#

我知道这是两个星期前的事了,但要解决这个问题,你需要修改php.ini,至少在Linux上是这样。我还没有在Windows上遇到过这个问题,但这里有一行你需要修改:

; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
; http://php.net/allow-url-include
allow_url_include=Off

将最后一行更改为:

allow_url_include=on

现在,重新启动Apache服务器并重新加载URL。

gudnpqoy

gudnpqoy3#

对于Kali Linux编辑“apache2 wide”php.ini对我很有效:

# updatedb
# locate php.ini
/etc/php/7.2/apache2/php.ini
/etc/php/7.2/cli/php.ini
/usr/lib/php/7.2/php.ini-development
/usr/lib/php/7.2/php.ini-production
/usr/lib/php/7.2/php.ini-production.cli
/var/www/html/DVWA-master/php.ini
# nano /etc/php/7.2/apache2/php.ini

CTRL + W,搜索 * 允许URL包含 *,将其设置为On

# service restart apache2

您应该启用 allow_url_include

5fjcxozz

5fjcxozz4#

在Windows和XAMPP安装中找到了它。不必更改位于DVWA文件夹中的php.ini文件中的值。而是在XAMPP安装目录中查找php.ini,例如C:\xampp\php\php.ini
搜索字符串:

allow_url_include=

将值更改为allow_url_include=On并重新启动apache

mv1qrgav

mv1qrgav5#

发现问题的队友,但这对窗口,但可能适用于你👍
您需要应用“phpForApache.ini”中的更改,而不是“php.in“中的更改

nbewdwxp

nbewdwxp6#

使用命令查找使用的php版本:php -v(很多时候会安装多个版本的php)然后进入目录/etc/php/7.4/apache2。这里7.4是php版本。
在该目录中,使用编辑器或nano打开文件并添加

allow_url_fopen=On
allow_url_include=On

php.ini文件。
然后,使用service apache2 restart重新启动apache2服务器
然后在浏览器中刷新dvwa页面

pdtvr36n

pdtvr36n7#

在ubuntu上提出同样的问题,我解决了它。只要设置$_DVWA[ 'db_user' ] = 'root'; $_DVWA[ 'db_password' ] = '';

相关问题