我已经按照几套说明进行了操作,包括在线录制讲座,这些说明只是将dvwa文件夹复制到/ opt / lampp / htdocs,并在启动Xampp服务的浏览器中访问localhost / dvwa。我试过这个,但这是我得到的屏幕(而不是DVWA页面提示我登录并设置数据库)。
问题是什么?有没有人遇到过这个?在过去的几天里,我已经在这台虚拟计算机和我的Windows 10主机上重新尝试了这些说明,并且无法理解这一点,即使是最轻微的建议也会令人难以置信。
答案 0 :(得分:0)
允许使用自定义虚拟主机 默认情况下,ubuntu中的xampp不会使用httpd-vhosts.conf文件(虚拟主机的位置),因此我们需要指出在apache的运行时期间将包含此文件。使用您最喜欢的代码编辑器打开位于/ opt / lampp / etc中的httpd.conf文件,或者只需在终端中执行以下命令即可打开一个简单的编辑器:
sudo gedit /opt/lampp/etc/httpd.conf
现在将自己定位在(大约)第487行,您可能会在其中找到以下行:
# Virtual hosts
如您所见,注释了包含httpd-vhosts.conf文件的Include语句。继续修改取消注释该行的行:
# Virtual hosts
包括etc / extra / httpd-vhosts.conf
您已准备好配置自定义虚拟主机。
首先,使用您喜欢的代码编辑器编辑位于/ etc中的hosts文件,或者只是在终端中执行以下命令:
sudo gedit /etc/hosts
然后继续添加自定义主机。在这个例子中,我们的ip将是127.0.0.3和域myawesomeproject。最后,我们的hosts文件将如下所示:
Save the file, and now the domain myawesomeproject is an alias for the local address 127.0.0.5.
创建您的第一个虚拟主机 简而言之,您需要在/ opt / lampp / etc / extra中的httpd-vhosts.conf文件中创建虚拟主机。使用您喜欢的编辑器编辑该文件或只是执行以下命令在终端中编辑它:
sudo gedit /opt/lampp/etc/extra/httpd-vhosts.conf
在此文件中创建自己的虚拟主机。如我们在系统的vhost文件中的自定义域中所示,我们将要使用的端口是127.0.0.5,因此我们的虚拟主机将是:
<VirtualHost 127.0.0.5:80>
DocumentRoot&#34; / opt / lampp / htdocs / my-first-project&#34; DirectoryIndex index.php
选项全部 AllowOverride All 要求全部授予
VirtualHost的深度和自定义配置由您决定。保存文件,您就可以开始测试了。
测试您的虚拟主机
要测试它,在/ opt / lampp / htdocs / my-first-project文件夹中,创建一个简单的PHP文件 (index.php)将包含以下PHP代码:
使用以下命令启动apache,mysql(整个XAMPP)(或者启动apache和其他所需服务的方式):
sudo /opt/lampp/lampp start
在您喜欢的浏览器中导航到http://myawesomeproject/或http://127.0.0.5/,您应该获得输出&#34; Hello World&#34;在浏览器中。