CentOS 7 安裝 Apache 2.4 (httpd)

Apache算是Linux最古老穩定的服務之一。
但是,Apache的設定也因為SELinux整合至Linux kernel之後有所改變!因此,本文也會多加介紹幾個與SELinux相關的常用設定!
(本範例使用CentOS 7 安裝 Apache 2.4)

Step 1

安裝Apache
就順便安裝支援https的模組吧!現在架站都會用到https了~

Step 2

啟動Apache,並且設定為開機自動啟動

Step 3

確認Apache執行權限

尋找關鍵字『User 』
(尾端加上一個空白鍵)

如此一來,便可確定Apache執行者是apache,想要讓Apache擁有權限的檔案或目錄,就要變更擁有者為apache!

Step 4

設定或修改Apache目錄

尋找『DocumentRoot 
(尾端加上一個空白鍵)

為了讓Apache可以支援.htaccess,請加入AllowOverride All
搜尋『<directory 』,可能會找到好幾個,要修改的是後方雙引號內容為Apache預設目錄的那一個
(尾端加上一個空白鍵)

一般而言,Apache Http Server預設監聽80 port,想要修改的話可以搜尋『Listen 80』

有修改設定的話,記得存檔離開!

Step 5

如果伺服器已啟動SELinux的話,這個步驟一定不能漏!
怎麼確認?請看這篇文章:CentOS 7 開啟/關閉SELinux

因為,SELinux限制很嚴格,所以必須在Apache的預設目錄上額外加入SELinux的識別label,這樣才不會出現『Permission Denied』!

如果Apache不是監聽80 port,還需要讓SELinux認得一個新的Port,而不只是預設的80 port!

Step 6

允許http服務通過防火牆

如果Apache監聽的不是預設80 port,建議再加上下列設定

可以複製第5行的格式,來新增別的http port!或是將80 port修改成你自訂的port號!
修改完後記得存擋!

再檢查一次防火牆設定

Step 7

重啟Apache服務

Andy Wang

站在巨人的肩膀上仍須戰戰兢兢!

One thought on “CentOS 7 安裝 Apache 2.4 (httpd)

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料