httpd.conf 在 FreeBSD 上被廢棄

httpd.conf 在 FreeBSD 上被廢棄

我的 httpd.conf 在 FreeBSD 上被毀了

uname -a

FreeBSD ares 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Thu Jan 1 14:37:25 UTC 2009 [email protected]:/usr/obj/usr/src/sys/GENERIC i386

我正在運行 apache-2.0.63_2。我所做的是修改 /home/user/public_html/.htaccess 並新增拒絕規則,然後重新啟動 apache。

有任何想法嗎?有任何已知的錯誤嗎?我做錯什麼了嗎?

答案1

Apache 在啟動時僅讀取一次其設定檔。每當您對 進行更改時httpd.conf,您需要告訴 Apache 您已更改其配置文件,並且它應該重新加載該文件。一種方法是重新啟動 Apache。

上述情況的結果是,Apache 不會對其設定檔中的任何變更做出反應,除非您告訴它(例如透過重新啟動)。更有可能的是,httpd.conf在您上次重新啟動 Apache 後的某個時間,您的內容已被其他內容更改(如您所說的「廢棄」)。在這種情況下,httpd.conf直到下次重新啟動 Apache 時您才會看到變更的效果。

答案2

如果 httpd.conf 被破壞,則表示網站無法開啟並給出 500 錯誤,那麼可能是 .htaccess 語法有問題。如果您在 .htaccess 檔案中犯了錯誤,那麼對於該目錄或其子目錄中的所有頁面,您將出現 500 內部伺服器錯誤。

但是 httpd.conf 被破壞了,你的意思是 apache 根本沒有啟動,那麼它就是別的東西了。您可以嘗試從其他類似安裝複製新的 httpd.conf 並嘗試啟動 apache。如果這有效,請一次從舊文件到新文件添加幾行,以準確找到導致問題的行。

相關內容