如何啟動httpd服務?

2021-04-08 12:22:25 字數 1492 閱讀 5122

windows作業系統中,apache在windows nt下一般以服務方式執行,而在windows 95下則以控制台程式方式執行。詳情請參見在windows下執行apache。

unix作業系統中,

程式作為乙個守護程序執行,在後台不斷處理請求。本文件描述了如何呼叫httpd。

如果配置檔案中listen

的定義為預設的80埠(或其他1024以下的埠),那麼啟動apache將需要root許可權以將它繫結在這個特權埠上。一旦伺服器開始啟動並完成了一些諸如開啟日誌檔案之類的操作,它將建立很多子程序來完成一些諸如偵聽和回應客戶端請求的工作。httpd主程序仍然以root使用者的許可權執行,而它的子程序將以乙個較低許可權的使用者執行。這將由你選擇的多道處理模組進行控制。

啟動httpd

執行檔案的推薦方法是使用apachectl控制指令碼。 此指令碼設定了在某些作業系統中正常執行httpd

所必需的環境變數。 apachectl會傳遞命令列的所有引數, 因此所有httpd

的選項多半也可以用於apachectl。 你可以直接修改apachectl指令碼, 改變頭部的httpd

變數使之指向httpd

檔案的正確位置, 也可以設定任意命令列引數,使之總是有效。

httpd被呼叫後第乙個要做的事情是找到並讀取

配置檔案

httpd.conf。此檔案的位置是在編譯時設定的,但也可以象下面這樣在執行時用 -f 命令列可選項來指定:

如果啟動時一切都很正常,伺服器將與終端分離並幾乎同時出現平時的命令列提示符。這代表著伺服器已經啟動並開始執行。然後你就可以用你的瀏覽器去連線你的伺服器來檢視documentroot

目錄下的測試文件及其頁面鏈結裡的其它文件的本地拷貝。

如果apache在啟動過程中產生了致命錯誤,它將在退出前把描述這個錯誤的資訊顯示在終端上或者寫入到errorlog

中。乙個最常產生的錯誤資訊是「unable to bind to port ...」。這個資訊主要由以下原因造成:

更多問題的解決辦法,請參見apache的faq。

如果你希望你的伺服器在系統重啟後仍保持執行狀態, 你應該把httpd或者apachectl的呼叫加入到你的系統啟動檔案中 (典型檔案為rc.local或rc.n目錄下的某一檔案)。 這將會以root許可權啟動apache。當然,在此之前, 你必須保證你的伺服器已經完成了安全和訪問許可權的設定。

apachectl指令碼被設計為可以用作sysv初始化指令碼, 它接受start, restart, 和stop引數, 並把它們轉譯為httpd

的對應訊號, 所以通常都可以連線apachectl到適當的初始目錄, 但是需要檢查你的系統對此的精確要求。

關於httpd

和apachectl以及其他相關支援程式的命令列可選項資訊請參見伺服器和支援程式頁。其中還包括所有的隨apache發行包發布的模組和它們提供的指令的文件。

LINUX作業系統如何啟動HTTPD服務

linux下啟動httpd服務的方法檢視本機linux 是否安裝了httpd 檢視httpd命令放在何處 用命令cat etc httpd conf httpd.conf more 檢視httpd.conf配置檔案的內容 這裡的documentroot var www html 指的是網頁的存放路徑...

linux 下httpd服務開機啟動

我的apache安裝目錄在 usr local apache 有2種方法可以設定開機啟動 方法一 cp usr local apache bin apachectl etc init.d httpd vi etc init.d httpd 在 bin sh後面加入下面兩行 然後 chmod x et...

linux無法啟動httpd服務問題

httpd 服務啟動報錯,可能出現的問題比較多,通過檢視日誌看是什麼報錯 tail 200f etc httpd logs error log 1 檢視防火牆是不是關閉狀態 2 檢視80埠是不是被占用 3 看看是不是dns配置有問題 4 檢視證書是不是過期了 今天遇到的問題 看了很久,看日誌的時候發...