首頁  >  文章  >  後端開發  >  php用什麼web伺服器

php用什麼web伺服器

王林
王林原創
2019-09-16 13:04:487165瀏覽

php用什麼web伺服器

php常用的web伺服器一般有兩種:1、apache;2、nginx。下面為大家介紹一下,這兩種伺服器的差異在哪裡。

apache與nginx的差異:

1、二者最核心的差異在於apache是​​同步多進程模型,一個連線對應一個行程;nginx是異步的,多個連線可以對應一個進程。 nginx處理靜態檔案好,耗費記憶體少。但無疑apache仍然是目前的主流,有許多豐富的特性,所以還需要搭配。當然如果能確定nginx就適合需求,那麼使用nginx會是比較經濟的方式。

2、nginx的負載能力比apache高很多。最新的伺服器也改用nginx了。而且nginx改完配置能-t測試一下配置有沒有問題。

3、apache重啟的時候發現配置出錯了,會很崩潰,改的時候都會非常小心翼翼現在看有很多集群站,前端nginx抗並發,後端apache集群, 配合的也不錯。

4、nginx處理動態請求是雞肋,一般動態請求要apache去做,nginx只適合靜態和反向。

5、從經驗來看,nginx是很不錯的前端伺服器,負載效能很好,nginx,用webbench模擬10000個靜態檔請求毫不吃力。 apache對php等​​語言的支援很好,此外apache有強大的支持網絡,發展時間相對nginx更久,bug少但是apache有先天不支持多核心處理負載雞肋的缺點,建議使用nginx做前端,後端用apache。大型網站建議用nginx自代的叢集功能。

6、大部分情況下nginx都優於APACHE,比如說靜態檔案處理、PHP-CGI的支援、反向代理功能、前端 Cache、維持連線等等。在Apache PHP(prefork)模式下,如果PHP處理慢或前端壓力很大的情況下,很容易出現Apache進程數 飆升,從而拒絕服務的現象。

7、Apache在處理動態有優勢,Nginx並發性比較好,CPU記憶體佔用量低,如果rewrite頻繁,那還是Apache吧!

8、一般來說,需要效能的web 服務,用nginx 。如果不需要效能只求穩定,那就apache吧。

推薦教學:PHP影片教學

#

以上是php用什麼web伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn