Apache HTTP Server 2.2.34安裝

Windows
下載
安裝方式有本身編譯源碼和下載別人編譯好的,這裏選擇從第三方下載,官網地址http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/binaries/win32提供了幾個第三方。下載後是個壓縮包,我解壓後的放在D:\develop\java\run\httpd-2.2.34-win64\下,該目錄下包含bin、conf、htdocs、lib等目錄及文件。
 
安裝服務
Apache HTTP Server提供了一個實用工具Apache Service Monitor,爲了使用這個工具管理,首先安裝Apache HTTP Server服務。
在Apache安裝目錄的bin子目錄下,使用httpd -k install命令將Apache HTTP Server安裝爲Windows NT服務。當在同一機器上安裝多個Apache服務時,必須爲它們指定不一樣的名字,使用httpd.exe -k install -n "MyServiceName" 命令。默認配置文件是在 conf\httpd.conf,若是須要指定自定義配置文件路徑,使用httpd.exe -k install -n "MyServiceName" -f "c:\files\my.conf"命令。打開httpd.conf,設置 ServerRoot 爲本機安裝目錄"D:/develop/java/run/httpd-2.2.34-win64",設置ServerName 爲本機域名或者ip地址。
httpd.exe -k uninstall移除默認Apache HTTP Server服務。httpd.exe -k uninstall -n "MyServiceName" 移除指定的Apache HTTP Server服務。
 
啓動和中止
一般,啓動、重啓、關閉Apache HTTP Server服務的方法是使用Apache Service Monitor工具,另外也可使用控制檯命令NET START 服務名和 NET STOP 服務名。開機啓動要在services.msc 中找到上面安裝的服務後配置。
在啓動Apache HTTP Server服務以前,應當使用httpd.exe -n "MyServiceName" -t 命令檢查一下配置文件的正確性,若是提示Syntax OK,表明安裝成功。httpd.exe也能夠用來啓動和中止服務,啓動命令是 httpd.exe -k start -n "MyServiceName"。中止命令是 httpd.exe -k stop -n "MyServiceName"或者httpd.exe -k shutdown -n "MyServiceName"。重啓命令是 httpd.exe -k restart -n "MyServiceName"。
 
Linux
編譯和安裝
靜態編譯是指在編譯的時候會直接整合到可執行文件中,因此靜態編譯成的文件會比較大。優勢是編譯成功的可執行文件已經包含了某些功能,啓動的時候那些功能就加載進來了,而再也不須要向外部讀取。缺點是文件體積大,升級難易大,若是那些功能要更新,則須要從新編譯。
動態編譯的時候,在可執行文件裏只有一個「指向」的位置而已,也就是說當可執行文件須要使用到某些功能時,可執行文件纔會去外部讀取。優點是縮小了文件體積,加快了編譯速度,缺點是要附帶一個動態連接庫才能運行。
Apache HTTP Server的核心思想就是模塊化,將不一樣的功能抽成模塊,當咱們須要某個功能的時候,加載對應的模塊就能夠了,LoadModule指令用來加載動態編譯的模塊。動態編譯即在編譯的時候,經過使用--enable-mods-shared=[module list] 或者--enable-[module]=shared參數來指定哪些/哪一個【module】是動態編譯的。--enable-modules=[module list]或者--enable-[module]=static參數來指定哪些/哪一個【module】是靜態編譯的。若是不加參數,默認是靜態編譯。
到官網下載源碼壓縮包,如圖
使用root用戶安裝。打開終端,輸入tar -zxvf httpd-2.2.34.tar.gz 命令解壓縮到當前目錄,輸入 cd httpd-2.2.34/ 進入解壓縮後的目錄。當前目錄下的configure是可執行文件,能夠檢查當前是否具備安裝軟件所需的文件和工具,能夠不帶參數執行。若是須要知道哪些參數可用,那麼執行./configure --help查看幫助文檔。Apache HTTP Server的模塊分爲基本模塊、擴展模塊、實驗模塊,--enable-mods-shared=all會安裝全部的基本模塊,可是擴展模塊和實驗模塊須要明確指定才能安裝。若是要安裝全部模塊,能夠執行 ./configure --with-ldap --enable-mods-shared="all ssl ldap cache proxy authn_alias mem_cache file_cache authnz_ldap charset_lite dav_lock disk_cache"。--prefix用於指定安裝目錄。執行configure時若是都符合要求,那麼會在當前目錄生成Makefile文件。若是出現錯誤那麼就搜索下解決辦法。最後執行make和make install便可完成安裝。
總結下命令:
1.tar -zxvf httpd-2.2.34.tar.gz
2.cd httpd-2.2.34/
3../configure --with-ldap --enable-mods-shared="all ssl ldap cache proxy authn_alias mem_cache file_cache authnz_ldap charset_lite dav_lock disk_cache" --prefix=/usr/local/httpd-2.2.34/ --with-mpm=worker
4.make
5.make install
安裝完成後,執行安裝目錄/bin/apachectl -M,能夠查看全部模塊並顯示是靜態仍是動態編譯。
 
配置服務
sysvinit
vim /etc/rc.d/init.d/httpd,輸入如下內容:
#!/bin/sh
# description: Apache auto start-stop script.
# chkconfig: 35 70 30
APACHE_HOME=/usr/local/httpd-2.2.34
APACHE_OWNER=test
if test ! -f "$APACHE_HOME/bin/apachectl"
then
echo "Apache httpd startup: cannot start"
exit
fi
case "$1" in
'start')
su - $APACHE_OWNER -c "$APACHE_HOME/bin/apachectl start"
;;
'stop')
su - $APACHE_OWNER -c "$APACHE_HOME/bin/apachectl stop"
;;
'restart')
su - $APACHE_OWNER -c "$APACHE_HOME/bin/apachectl restart"
;;
esac
35表明在3和5運行級別下開機啓動,70表明啓動時腳本的執行順序,30表明關閉時腳本的執行順序。 服務將由test用戶運行。
 
讓全部用戶能夠執行這個服務:chmod a+x /etc/rc.d/init.d/httpd
添加httpd服務:chkconfig --add httpd
查看httpd服務:chkconfig --list httpd
開啓httpd服務:service httpd start
關閉httpd服務:service httpd stop
重啓httpd服務:service httpd restart
 
如何卸載?
1.service httpd stop中止服務
2.chkconfig --del httpd刪除服務
3.刪除/etc/rc.d/init.d/httpd文件
4.刪除/usr/local/httpd-2.2.34/目錄
相關文章
相關標籤/搜索