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/目錄
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM