![](/img/trans.png)
[英]Apache shutdown unexpectedly after documentroot change in httpd.conf
[英]PHPMyAdmin and Security on XAMPP not working after changing DocumentRoot in httpd.conf
摘要
在XAMPP httpd.conf中更改DirectoryRoot后,我無法運行localhost / phpadmin和localhost / security。 這導致兩個問題。
如果我在Windows上使用XAMPP,是否有任何方法可以在我在httpd.conf中設置的localhost目錄之外運行PHP文件?
如果為“否”,那么如果phpmyadmin文件位於c:\\ xampp目錄中,但httpd.conf中的DocumentRoot路徑指向另一個目錄,那么如何在本地計算機上運行諸如phpmyadmin或安全模塊的文件?
下面列出了更多細節。
背景資料
我的安裝如下。
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”,則會收到“找不到頁面”錯誤。
這導致了兩套問題(如本問題開頭所述)。
該目錄是否配置為localhost是可以運行PHP文件的唯一位置? 是否可以將PHP配置為從C或D驅動器上的任何位置運行?
如果沒有,如何運行諸如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.