由于現(xiàn)在互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)站實現(xiàn)動態(tài)化和靜態(tài)化都需要使用各種web服務(wù)器和編程語言。在web服務(wù)器中,nginx和apache是其中兩個非常常見的web服務(wù)器,而php則是被廣泛應(yīng)用在web編程中的一種腳本語言。在使用web編程開發(fā)的時候,nginx php和apache php的使用常常被拿來對比,那么,下面本文就來探討一下nginx php和apache php的不同之處及優(yōu)缺點。
首先,我們先來看看nginx php。nginx是一個高性能的HTTP和反向代理服務(wù)器,在開啟PHP解析時,需要使用php-fpm來作為FastCGI進(jìn)程管理器。nginx運行的方式是異步非阻塞的方式,不會像apache那樣對進(jìn)程或線程數(shù)受限制,因此可以同時處理很多請求。nginx也有很多優(yōu)點,譬如:
·高性能,適用于高并發(fā)量的網(wǎng)站;
·資源占用率低,性能穩(wěn)定;
·集成緩存代理,對于靜態(tài)網(wǎng)站和動態(tài)網(wǎng)站都能很好的支持。
其次,我們再來看看apache php。apache是一個運行于開放源代碼環(huán)境下的一種web服務(wù)器,與nginx相比,apache比較老牌,一些功能比nginx還是要更加豐富,那么它的特點有:
·穩(wěn)定性高,已經(jīng)作為web服務(wù)器使用了好幾十年,使用非常穩(wěn)定;
·支持多個編程語言,比nginx更加靈活。
不過這兩種web服務(wù)器都有優(yōu)缺點。比如對于php程序,apache還有一個名為mod_php的內(nèi)置模塊,讓開發(fā)者在使用php的時候非常方便,而nginx則需要外掛php-fpm。但nginx的性能和運行模式又確實比apache更加優(yōu)秀,所以很多站長選擇nginx來作為自己網(wǎng)站的web服務(wù)器。
最后來介紹一下nginx php和apache php兩者的差別,眾所周知,nginx的優(yōu)點就在于其高性能、占用資源低等,而在php的使用中nginx依賴于php-fpm來完成php解析,加上這個插件的開啟,nginx將會更加穩(wěn)定可靠,并且不會因為php的解析出錯而導(dǎo)致崩潰。而apache除了mod_php之外還可以使用模塊化的CGI來處理php,但是它的資源占用要高于nginx,在高并發(fā)下apache承受壓力的能力就會出現(xiàn)瓶頸。
綜合來看,nginx php和apache php各有優(yōu)劣,站長需要根據(jù)自己網(wǎng)站的特點來選擇合適的web服務(wù)器。
# php-fpm啟動示例 /usr/local/php/sbin/php-fpm # php-fpm關(guān)閉示例 killall php-fpm
(代碼示例:啟動和關(guān)閉php-fpm)
以上就是nginx php和apache php的不同之處,本文希望展示出各種web服務(wù)器和編程語言的明顯不同之處,希望對大家在開發(fā)web應(yīng)用程序時的選擇造成一定的幫助或者啟示。上一篇nginx php原理
下一篇nginx php套件