1、下載穩定版2.2.31
http://httpd.apache.org/
2.2.*和2.4.*區別?
httpd-2.2.x(prefork)
httpd-2.4.x(event) 編譯時可以使用--with-mpm=prefork手動指定其使用prefork
PHP官方推薦httpd使用prefork(php能更穩定地運行),而不是線程化的worker和event,httpd-2.4.x默認使用線程化的event作爲mpm.
Linux上很多PECL庫都是非線程安全的,libphp5.so在線程化的httpd(event/worker)中運行可能會出現一些問題,爲了保持兼容性和穩定性,PHP一般還是使用httpd-2.2.x(prefork)這個分支.
apache本身不提供已編譯的安裝包,只提供源碼,如果你自己無法編譯,可以選擇下面這些官方推薦的第三方提供編譯的網站。
其中後兩個是有名的wamp以及xampp集成環境,如果只想下載apache可以選擇前三個網站,這裏我們第一個ApacheHaus爲例。
選擇版本進行下載(Apache 2.2 VC9)
2、使用
(1)解壓到指定目錄
(2)命令行下進入到apache下面的bin目錄,輸入:httpd -k install,把apache安裝成windows後臺服務。
(3)利用ApacheMonitor來啓動你的apache
3、說明
(1)修改端口
默認80端口,若端口被其他應用程序佔用:(查看80端口是否被佔用,命令行下輸入:netstat -aon|findstr "80")
打開apache目錄下的conf/httpd.conf 搜索 "Listen 80";
修改爲Listen 8088;
保存之後再重新啓動apache。
(2)httpd -k install 輸入該命令後查看服務是否安裝成功
開始-->運行-->services.msc-->確定
打開後如果在服務列表能夠看到apache字樣,說明,服務安裝成功,可以直接點擊左邊的啓動按鈕來啓動服務
(3)如何啓動、停止、重啓apache?
服務 services.msc;
找到服務後,右鍵操作
4、使用AS進行壓力測試
壓力測試通過確定一個系統的瓶頸或者不能接收的性能點,來獲得系統能提供的最大的服務級別的測試。通俗地講,壓力測試是爲了發現在什麼條件下您的應用程序的性能會變得不可接受。再簡單點,就是你網站的性能的一個評定,性能由本身程序和網站服務器共同決定。 而進行壓力測試,就是爲了讓你更好得掌握網站的各個信息。
Apache自帶工具AB是什麼?
Apache Benchmark簡稱爲ab,是apache自帶的用於HTTP Server測試的工具。它可以接受單一的URL,然後重複地按照指定的多個獨立線程的方式加載,並使用不同的命令行參數控制訪問的次數、最大的併發訪問數等。
AB怎麼用?
cmd,進入apache目錄的bin目錄下:
# ab -n1000 -c10 http://192.168.116.193/index.html #表示每次併發10個請求,總共請求1000次
Ab命令參數註釋:
-n #指定在測試會話中所執行的請求個數。默認時,僅執行一個請求。
-c #指定一次產生的請求個數。默認是一次一個。
-t #測試所進行的最大秒數。其內部隱含值是-n 50000。它可以使對服務器的測試限制在一個固定的總時間以內。默認時,沒有時間限制。
-p #包含了需要POST的數據的文件.
-T #POST數據所使用的Content-type頭信息。
-v #設置顯示信息的詳細程度 - 4或更大值會顯示頭信息, 3或更大值可以顯示響應代碼(404, 200等), 2或更大值可以顯示警告和其他信息。 -V 顯示版本號並退出。
-w #以HTML表的格式輸出結果。默認時,它是白色背景的兩列寬度的一張表。
-I #執行HEAD請求,而不是GET。