首页 文章

在httpd.conf中更改DocumentRoot后,XAMPP上的PHPMyAdmin和Security无法正常工作

提问于
浏览
0

SUMMARY

在XAMPP httpd.conf中更改DirectoryRoot后,我无法运行localhost / phpadmin和localhost / security . 这导致两个问题 .

  • 如果我在Windows上使用XAMPP,有没有办法在httpd.conf中设置的localhost目录之外运行PHP文件?

  • 如果“否”,那么如何做一个运行文件phpMyAdmin或在本地计算机上的安全模块,如果phpMyAdmin的文件驻留在C:\ XAMPP目录,但在httpd.conf点到不同的目录DocumentRoot的路径?

更多细节如下 .

BACKGROUND INFO

我的安装如下 .

  • 操作系统:Windows 7

  • XAMPP版本: xampp-portable-lite-win32-1.8.1-VC9.7z

  • 安装目录: c:\xampp-portable

  • 代码文件保存在: d:\dropbox\websites_user1\...

然后我修改了httpd.conf,如下所示:

Line 191: DocumentRoot "D:/Dropbox/websites_user1"
Line 222: <Directory "D:/Dropbox/websites_user1">

默认的httpd-xampp.conf配置未更改 - 例如:

Line 99:  Alias /phpmyadmin "/xampp-portable/phpMyAdmin/"
Line 100: <Directory "/xampp-portable/phpMyAdmin">
Line 121: <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">

THE PROBLEM

在如上所述更改httpd.conf中的目录根之后,我可以从本地主机成功运行php文件 - 例如本地主机/ project01 / demo.php .

但是,我现在无法从位于新localhost目录中的位置以外的任何位置运行PHP文件(即d:/ Dropbox / websites_user1 / ..) . 这意味着我无法再在c:\ xampp \ PHPMyAdmin或C:\ xampp-portable \ security \ htdocs \ security.php等位置运行PHP文件 .

此外,PHPMyAdmin和Security的配置显然不再正确 . 例如,如果我输入“localhost / phpmyadmin”或“localhost / security”,我会收到“找不到页面”错误 .

这导致了两组问题(在本问题的开头总结) .

  • 配置为localhost的目录是否可以运行PHP文件的唯一位置?是否可以将PHP配置为从我的C或D驱动器上的任何位置运行?

  • 如果没有,我如何运行PHPMyAdmin或security.php中的文件或其他xampp目录中的任何无数文件?我是否需要将phpmyadmin文件夹复制并粘贴到D:/ Dropbox / websites_user1的localhost文件夹中?或者进入下面的每个网站文件夹?如果是,那么我是否需要重新配置任何文件,如http-xampp.conf?

我是PHP的新手,也是XAMPP的新手 . 一切都很顺利,直到我遇到这个...现在我完全陷入困境,如果我不能使用PHPMyAdmin,甚至不能使用安全模块来设置我的密码 .

非常感谢您的建议!!

1 回答

  • 0

    我相信你不能运行任何高于你的root作为安全功能 . 想象一下,一些偏远的人知道你的IP地址并访问你文档根目录上的所有文件 .

相关问题