這篇文章主要介紹了關於LAMP、LNMP和LNAMP的區別和安裝,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
LAMP=Linux+Apache+MySQL+PHP
LNMP=Linux+Nginx+MySQL+PHP
LNAMP=Linux+Nginx+Apache+MySQL+PHP
三者的區別主要就是用Apache還是用Nginx還是兩者都用,簡單介紹一下nginx和apache的優點
nginx相比於apache的優點:
輕量級比apache佔用更少的記憶體及資源,抗並發一台nginx最高支援50000並發連結,nginx 處理請求是非同步非阻塞的,而apache 處理請求是阻塞型的,
在高並發下nginx 能保持低資源低消耗高效能,高度模組化的設計,編寫模組相對簡單 ,nginx在處理靜態頁面上優於apache
apache相比於nginx的優點:
Apache 對 PHP 支援比較簡單,rewrite 比nginx 的rewrite 強大,模組超多基本想到的都可以找到,少bug超穩定,nginx 的bug相對較多,Apache在處理動態網頁面上優於nginx
通過上述來看,如果你的伺服器記憶體較少,可以優先選擇lNMP的環境,但是相應的就會犧牲掉穩定性,如果你更注重於穩定性,那就選擇LAMP,回到實際工作中,
公司內是不存在記憶體不足的情況的,也很注重穩定性,所以LNAMP的開發模式才是首選,因為目前大多的開發模式都是前後端分離,由前端頁面調用後端API介面,所以用nginx處理靜態頁面,還有一個好處就是還可以用nginx做映射
那為什麼還要用apache呢,這就要說到SEO最佳化上了,完全的前後端分離頁面不利於SEO最佳化,所以部分的頁面是需要寫成偽靜態頁面的,這也是處理SEO最佳化的一種策略,所以就需要用到Apache來處理這些頁面了;
前面已經說過LAMP的安裝步驟,這裡就不重複了,講一下nginx的安裝過程就可以了:
可以使用一鍵安裝包安裝, 我習慣使用yum安裝,輸入命令:
yum install nginx
安裝過程會提示你鍵入y/n,直接輸入y繼續直至安裝完成,nginx被安裝在/etc/nginx目錄下,開啟和關閉nginx可以使用命令:
service nginx start //啟動
service nginx stop //停止
service nginx restart //重啟
我在啟動的時候報錯提示我80連接埠被佔用,原來是我的httpd已經使用了80連接埠,這時候要麼改httpd 的連接埠為其它的連接埠號碼,讓nginx使用80,要麼直接改變nginx的連接埠號碼,我選的後者,找到/etc/nginx/nginx.conf設定檔,開啟修改連接埠號碼:
將80連接埠改為88連接埠儲存之後重新啟動一些正常:
鍵入命令:
netstat -tunlp
以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!