簡體   English   中英

Apache新的DocumentRoot

[英]Apache new DocumentRoot

我曾經讓我的apache服務器從以下位置加載文件:

Library/Webserver/CGI-Executables/Location1

我的新網站位於其他位置:

Library/Webserver/CGI-Executables/Location2

我將鏈接到location1的httpd.conf中的所有路徑更改為location2。 然后,我重新啟動了Apache服務器。 所以首先我殺死了當前正在運行的服務器:

sudo apachectl stop

然后使用以下命令檢查我的日志:

ps -ef | grep "httpd"

這表明我成功停止了該過程。 我的下一步是重新開始:

sudo apachectl start

再次檢查日志,並且那里有新的進程。 當我進入localhost / index.html(這是位置2的索引文件)時,它不起作用。 但是,如果我輸入localhost / index.php(位置1的索引文件),則該網頁可以工作,這意味着apache服務器仍從位置1運行。

當我再次檢查httpd.conf時,該位置仍設置為位置2,因此這讓我有點不知所措。 從邏輯上講,這似乎應該可以工作,但是由於某些原因,它仍然指向舊路徑而不是新路徑。

我錯過了一些重要的步驟嗎?

檢查'Alias'....可能是因為您有指向某些Alias路徑的location1路徑,當您正在檢查location1路徑而不是Alias時,該路徑已被選擇。 默認情況下,大多數在httpd.conf中,cgi腳本路徑默認都具有Alias...。但是,這是一種猜測解決方案,因為通常情況下,您遵循的步驟是正確的並且應該可以執行。 還要檢查“ ScriptAlias”指令是否找到指向任何別名的location1路徑。

暫無
暫無

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

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