LNMP環境成功:
和LAMP不一樣的是LNMP中的N指的是Nginx(相似於Apache的一種web服務軟件)其餘都同樣。目前這種環境應用的也是很是之多。Nginx設計的初衷是提供一種快速高效多併發的web服務軟件。在靜態頁面的處理上Nginx的確勝Apache一籌,然而在動態頁面的處理上Nginx並不比Apache有多少優點。可是,目前仍是有不少愛好者對Nginx比較熱衷,隨着Nginx的技術逐漸成熟,它在web服務軟件領域的地位愈來愈高。 php
MySQL安裝時重要一步:
#解壓
tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
#重命名
mv mysql-5.6.33-linux-glibc2.5-x86_64 mysql#改爲這個再複製過去
#複製解壓後的mysql目錄
cp -r mysql /usr/localcss
安裝php
這裏要先聲明一下,針對Nginx的php安裝和針對apache的php安裝是有區別的,由於Nginx中的php是以fastcgi的方式結合nginx的,能夠理解爲nginx代理了php的fastcgi,而apache是把php做爲本身的模塊來調用的。html
/usr/local/php/sbin/php-fpm -t 若是出現諸如 「test is successful」 字樣,說明配置沒有問題。
安裝nginxjava
/usr/local/nginx/conf/nginx.conf 能夠把一個文本文檔快速清空
Nginx官方網站(http://nginx.org), 從官方網站能夠看到nginx更新速度很快,這也反映了一個事實,目前使用nginx跑網站的公司或者我的愈來愈多。當前最新版本爲1.5, 可是阿銘不建議你安裝這麼新的,由於它還太新,不免會有一些bug或者漏洞,因此阿銘建議你安裝1.4版本的nginx.mysql
LAMP環境成功:是Linux Apache MySQL PHP的簡寫,其實就是把Apache, MySQL以及PHP安裝在Linux系統上,組成一個環境來運行php的腳本語言。
Apache :是最經常使用的WEB服務軟件。即http軟件。apache也須要到官網下載合適的版本,目前使用較多的版本爲2.0或者2.2阿銘建議下載2.2版本。apache官網下載地址: http://www.apache.org/dyn/closer.cgi 你也可使用阿銘提供的地址下載。
MySQL :是比較小型的數據庫軟件 。 https://dev.mysql.com/downloads/ ; 目前比較經常使用的爲mysql-5.0/mysql-5.1, 5.5版本雖然已經發布有段日子了,可是貌似用在線上跑服務的仍是少數。
--user 定義數據庫的所屬主, --datadir 定義數據庫安裝到哪裏,建議放到大空間的分區上,這個目錄須要自行建立。
wget http://apache.fayea.com/apr/apr-1.5.2.tar.bz2
wget http://apache.fayea.com/apr/apr-util-1.5.4.tar.bz2
echo $? 結果爲0 說明安裝正確。
mysql簡單操做基本懂了!!!
PHP:PHP腳本語言,5.2版本的php很經典也很穩定,由於阿銘的公司一直在使用5.2版本,可是考慮到版本太老,不免會有些漏洞,因此建議你使用5.3或者5.4版本,php官方下載地址: http://www.php.net/downloads.phplinux
NFS:它的主要功能是經過網絡讓不一樣的機器系統之間能夠彼此共享文件和目錄。NFS服務器能夠容許NFS客戶端將遠端NFS服務器端的共享目錄掛載到本地的NFS客戶端中。在本地的NFS客戶端的機器看來,NFS服務器端共享的目錄就好像本身的磁盤分區和目錄同樣。通常客戶端掛載到本地目錄的名字能夠隨便,但爲方便管理,咱們要和服務器端同樣比較好。
NFS通常用來存儲共享視頻,圖片等靜態數據。ios
《什麼是NFS》nginx
就是經過網絡共享目錄,讓網絡上的其餘服務器可以掛載訪問共享目錄內的數據。(通常共享視頻,圖片等靜態數據)。 這個再往簡單點,就至關於windows裏面共享文件,而後其餘主機把這個共享文件映射成了本地盤使用同樣。web
服務端配置NFS
CentOS上使用NFS服務,須要安裝兩個包(nfs-utils和rpcbind), 不過當使用yum安裝nfs-utils時會把rpcbind一塊兒安裝上:sql
[root@localhost ~]# yum install -y nfs-utils
NFS配置起來仍是蠻簡單的,只須要編輯配置文件/etc/exports便可,編輯修改後重啓啓用rpcbind和nfs服務。
rw :讀寫;sync :同步模式,內存中數據時時寫入磁盤;root_squash:和上面的選項對應,root用戶對共享目錄的權限不高,只有普通用戶的權限,即限制了root;anonuid/anongid :要和root_squash 以及all_squash一同使用,用於指定使用NFS的用戶限定後的uid和gid,前提是本機的/etc/passwd中存在這個uid和gid。
在啓動nfs服務以前,須要先啓動rpcbind服務
使用exportfs命令,當改變/etc/exports配置文件後,不用重啓nfs服務直接用這個exportfs便可。
-a :所有掛載或者卸載;-r :從新掛載;-u :卸載某一個目錄;-v :顯示共享的目錄;
[root@localhost tmp]# exportfs -arv
umount.nfs: /mnt: device is busy解決----退出這個目錄再執行。
Samba:簡而言之,此軟件在Windows與UNIX系列OS之間搭起一座橋樑,讓二者的資源可互通有無。
yum install -y samba samba-client
Tomcat:Tomcat就是用來解析jsp程序的一個軟件。Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,運行jsp和servlet,使用HTTP與客戶端(一般是瀏覽器)進行通訊。Tomcat 是一個小型的輕量級應用服務器,在中小型系統和併發訪問用戶不是不少的場合下被廣泛使用,是開發和調試JSP 程序的首選,由於Tomcat 技術先進、性能穩定,成爲目前比較流行的Web 應用服務器。Tomcat是應用(java)服務器,它只是一個servlet容器,是Apache的擴展,但它是獨立運行的。
對於一個初學者來講,能夠這樣認爲,當在一臺機器上配置好Apache服務器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache服務器的擴展,但它是獨立運行的,因此當你運行tomcat時,它實際上做爲一個與Apache 獨立的進程單獨運行的。
Tomcat的安裝分爲兩個步驟:安裝JDK和安裝Tomcat.
JDK(Java Development Kit)是Sun Microsystems針對Java開發員的產品。自從Java推出以來,JDK已經成爲使用最普遍的Java SDK. JDK是整個Java的核心,包括了Java運行環境,Java工具和Java基礎的類庫。因此要想運行jsp的程序必需要有JDK的支持,理所固然安裝Tomcat的前提是安裝好JDK.
jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html
Tomcat官方網站(http://tomcat.apache.org/)下載
Nagios:Nagios是一款開源的電腦系統和網絡監視工具,能有效監控Windows、Linux和Unix的主機狀態,在系統或服務狀態異常時發出郵件或短信報警第一時間通知網站運維人員,在狀態恢復後發出正常的郵件或短信通知。Nagios的功能是監控服務和主機,可是他自身並不包括這部分功能,全部的監控、檢測功能都是經過各類插件來完成的。
keepalived:keepalived是高可用的基礎,是解決單點問題的核心手段。Keepalived 是一個基於VRRP協議來實現的LVS服務高可用方案,能夠利用其來避免單點故障。LVS服務會有2臺服務器運行Keepalived,一臺爲主服務器(MASTER),一臺爲備份服務器(BACKUP),可是對外表現爲一個虛擬IP,主服務器會發送特定的消息給備份服務器,當備份服務器收不到這個消息的時候,即主服務器宕機的時候, 備份服務器就會接管虛擬IP,繼續提供服務,從而保證了高可用性。Keepalived軟件起初是專爲LVS負載均衡軟件設計的,用來管理並監控LVS集羣系統中各個服務節點的狀態,後來又加入了能夠實現高可用的VRRP功能。所以,Keepalived除了可以管理LVS軟件外,還能夠做爲其餘服務(例如:Nginx、Haproxy、MySQL等)的高可用解決方案軟件。
Memcached:在Web服務開發中,服務端緩存是服務實現中所經常採用的一種提升服務性能的方法。其經過記錄某部分計算結果來嘗試避免再次執行獲得該結果所須要的複雜計算,從而提升了服務的運行效率。
除了可以提升服務的運行效率以外,服務端緩存還經常用來提升服務的擴展性。所以一些大規模的Web應用,如Facebook,經常構建一個龐大的服務端緩存。而它們所最常使用的就是Memcached。
memcached是高性能的分佈式內存緩存服務器。通常的使用目的是:經過緩存數據庫查詢結果,減小數據庫訪問次數,以提升動態web應用的速度,提升可擴展性。
Squid:Squid之因此用的不少,是由於它的緩存功能,Squid緩存不只能夠節省寶貴的帶寬資源,也能夠大大下降服務器的I/O. 從經濟角度考慮,它是不少網站架構中不可或缺的角色。它大多用做http服務的緩存服務器,緩存圖片等靜態文件能夠加速客戶端的請求返回速度。阿銘教你一個特別容易的區分:正向代理,Squid後面是客戶端,客戶端上網要經過Squid去上;反向代理,Squid後面是服務器,服務器返回給用戶數據須要走Squid.阿銘的觀點是,正向代理用在企業的辦公環境中,員工上網須要經過Squid代理來上網,這樣能夠節省網絡帶寬資源。而反向代理用來搭建網站靜態項(圖片、html、流媒體、js、css等)的緩存服務器,它用於網站架構中。yum install -y squid squid -v vim /etc/squid/squid.conf #從新配置配置文件squid -kcheck檢測一下是否有語法錯誤squid -z初始化緩存目錄故障正在啓動 squid:.................... [失敗],最後重啓linux系統解決的。squid -kchesquid -krec 表示從新加載配置文件,若是咱們更改了配置文件後,不須要重啓squid服務,直接使用該命令從新加載配置便可。