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

时间:2013-04-24 09:05:30

标签: apache phpmyadmin xampp httpd.conf

摘要

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

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

  2. 如果“no”,那么如果phpmyadmin文件位于c:\ xampp目录但是httpd.conf中的DocumentRoot路径,那么如何在本地计算机上运行phpmyadmin或安全模块等文件到另一个目录?

  3. 更多详情载列如下。

    背景信息

    我的安装如下。

    • 操作系统: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))">
    

    问题

    如上所述更改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”,我会收到“找不到页面”错误。

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

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

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

    3. 我是PHP的新手,也是XAMPP的新手。一切都运转良好,直到遇到这个...现在我完全陷入困境,如果我不能使用PHPMyAdmin,甚至无法使用安全模块设置我的密码。

      非常感谢您的建议!

1 个答案:

答案 0 :(得分:0)

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