簡體   English   中英

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

[英]PHPMyAdmin and Security on XAMPP not working after changing DocumentRoot in httpd.conf

摘要

在XAMPP httpd.conf中更改DirectoryRoot后,我無法運行localhost / phpadmin和localhost / security。 這導致兩個問題。

  1. 如果我在Windows上使用XAMPP,是否有任何方法可以在我在httpd.conf中設置的localhost目錄之外運行PHP文件?

  2. 如果為“否”,那么如果phpmyadmin文件位於c:\\ xampp目錄中,但httpd.conf中的DocumentRoot路徑指向另一個目錄,那么如何在本地計算機上運行諸如phpmyadmin或安全模塊的文件?

下面列出了更多細節。

背景資料

我的安裝如下。

  • 作業系統: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文件-例如localhost / project01 / demo.php。

但是,我現在無法從新本地主機目錄(即d:/ Dropbox / websites_user1 / ..)以外的任何位置運行PHP文件。 這意味着我不能再在c:\\ xampp \\ PHPMyAdmin或C:\\ xampp-portable \\ security \\ htdocs \\ security.php等位置運行PHP文件。

同樣,PHPMyAdmin和安全性的配置顯然不再正確。 例如,如果我輸入“ localhost / phpmyadmin”或“ localhost / security”,則會收到“找不到頁面”錯誤。

這導致了兩套問題(如本問題開頭所述)。

  1. 該目錄是否配置為localhost是可以運行PHP文件的唯一位置? 是否可以將PHP配置為從C或D驅動器上的任何位置運行?

  2. 如果沒有,如何運行諸如PHPMyAdmin或security.php中的文件或其他xampp目錄中無數的文件? 我是否需要將phpmyadmin文件夾復制並粘貼到位於D:/ Dropbox / websites_user1的localhost文件夾中? 還是進入下面的每個網站文件夾? 如果是,我是否需要重新配置任何文件,例如http-xampp.conf?

我對PHP和XAMPP相對較新。 在碰到這個問題之前,一切都運轉良好。現在,如果我無法使用PHPMyAdmin,甚至無法使用安全性模塊來設置密碼,那么我將完全陷入困境。

將非常感謝您的咨詢!!

我相信,作為一項安全功能,您不能運行比您的根更高的任何產品。 想象一下某個遠程人員知道您的IP地址並訪問文檔根目錄上方的所有文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM