首頁  >  文章  >  後端開發  >  php運行在什麼伺服器上?

php運行在什麼伺服器上?

青灯夜游
青灯夜游原創
2019-10-12 11:39:116810瀏覽

php運行在什麼伺服器上?

php常用的web伺服器一般有兩種:1、apache;2、nginx。

Apache是​​世界使用排名第一的Web伺服器軟體。它可以運行在幾乎所有廣泛使用的電腦平台上,由於其跨平台和安全性被廣泛使用,是最受歡迎的Web伺服器端軟體之一。

Nginx (engine x) 是高效能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務。

#下面我們來看看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中文網

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

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