apache通常指apache http server,它是世界上使用量排名第一的web伺服器軟體,是最流行的web伺服器之一。apache http server的官網為
1.1、安裝apr
安裝apr
[root@localhost apr-1.6.5]# ./configure --prefix=/usr/local/apr在configure執行完畢無報錯後,執行:
[root@localhost apr-1.6.5]# make && make install命令執行完畢無報錯,就說明apr安裝成功。
安裝apr-util
[root@localhost apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr在configure執行完畢無報錯後,執行:
[root@localhost apr-util-1.6.1]# make && make install在執行這條命令時出現了以下錯誤:
xml/apr_xml.c:35:19: 致命錯誤:expat.h:沒有那個檔案或目錄出現這種錯誤一般是由於對應軟體的開發包沒有安裝,所以這邊安裝下expat的開發包:
[root@localhost apr-util-1.6.1]# yum install expat-devel安裝依賴包後執行:
[root@localhost apr-util-1.6.1]# make clean然後再次進行make操作:
[root@localhost apr-util-1.6.1]# make && make install這次就沒有報錯了,apr-util安裝成功。
1.2、安裝其他依賴
這裡通過yum來安裝apache需要的其他依賴軟體,執行:
1.3、安裝apache
apache在編譯安裝的過程中需要使用到apr和apr-util的原始碼,所以這裡必須先把apr和apr-util的原始碼複製到指定的目錄中:
接下來開始進行configure,執行:
> --with-apr=/usr/local/apr \ # 指定apr安裝路徑
> --with-apr-util=/usr/local/apr-util \ # 指定apr-util安裝路徑
> --enable-so \ # 載入dso模組
> --enable-modules=most \ # 動態載入常用模組
> --enable-mods-share=all \ # 動態編譯所有模組
> --enable-rewrite=shared # 將rewrie模組編譯成動態模組
在configure執行完畢無報錯後,執行:
[root@localhost httpd-2.4.37]# make && make install命令執行完成無報錯,說明apache安裝成功。
apache安裝完成後,在其安裝目錄下有以下幾個子目錄:
bin # 二進位制程式及服務程式目錄apache的一些重要檔案:build
cgi-bin # 預設的cgi目錄
conf # 主配置檔案目錄
error # 預設的錯誤應答檔案目錄
htdocs # 預設web應用根目錄
icons # apache圖示檔案目錄
include # 頭檔案目錄
logs # 日誌檔案目錄
man # man幫助檔案目錄
manual # 使用文件目錄
modules # 動態載入模組目錄
bin目錄
ab # 壓力測試工具conf目錄apachectl # apache啟動|關閉|重啟動指令碼
httpd # apache控制命令程式,在apache啟動後實際執行的程序即為httpd
extra # 子目錄,除主配置檔案外的其他配置檔案,在主配置檔案中通過include引用logs目錄httpd.conf # apache的主配置檔案
original # 配置檔案的備份目錄
access_log # 訪問日誌apache的啟動|關閉|重啟動通過其安裝目錄下的bin目錄的apachectl指令碼進行,通過以下命令啟動|關閉|重啟動apache:error_log # 錯誤日誌
./apachectl start|stop|restart在沒有對apache進行配置時,啟動apache後預設訪問的是位於apache安裝目錄下的htdocs目錄中的index.html:
看到以上頁面,表示apache已經成功啟動,正在提供http服務。
青蛙學Linux Nginx基礎
nginx是一款輕量級的高效能http和反向 伺服器以及imap pop3郵件 伺服器,由俄羅斯人伊戈爾 賽索耶夫為俄羅斯訪問量第二的站點rambler.ru開發的。nginx為開源軟體,因其併發能力強 系統資源占用小等優點而受到大家的歡迎。nginx不僅可以做為http和反向 伺服器,也可以做為負...
青蛙學Linux Nginx提供HTTPS服務
傳統的http協議傳輸的是明文資訊,這就導致了一定的安全風險。而https則解決了這一問題,https在http協議的基礎上增加了ssl tls,用於通過證書來驗證伺服器的身份,並且為客戶端和伺服器之間的通訊提供加密服務。現在大部分的 都開始使用https協議提供服務。使用https協議需要先向ca...
青蛙學Linux 程序管理
程序,process,是乙個具有一定獨立功能的程式關於某個資料集合的一次執行活動。它是作業系統動態執行的基本單元,在傳統的作業系統中,程序既是基本的分配單元,也是基本的執行單元。程序的概念主要有兩點 第一,程序是乙個實體。每乙個程序都有它自己的位址空間,一般情況下,包括文字區域 text regio...