在ubuntu中用apt-get安裝LEMP棧(linux+nginx+mysql+php)

teacheryang發表於2014-05-26

在ubuntu上安裝lamp大家應該都很熟悉了,但對於現在很流行的lemp棧怎麼樣用apt-get安裝,這樣介紹的文章的不多。下面我用Ubuntu 12.04 LTS為例來介紹下如何用apt-get安裝這些。

為什麼要用apt-get不用編譯安裝

用包管理除了可以方便統一的管理軟體外,他還可以幫你搞定啟動指令碼,自動更新等一大堆麻煩的問題。其實大多數人用的編譯安裝,也是使用的預設編譯引數,大多數定製化的東西都可以通過配置檔案完成。如果你對編譯的定製化比較高,甚至可以自己做一個私有源來放你自己編譯的軟體包。

準備工作

ubuntu安裝以及一些常規的準備工作,我就不贅述了

更新你的PHP源

ubuntu 12.04預設源裡面的php版本比較舊,我的印象中貌似是5.3.9,現在5.6都快release了,很多新功能其實非常好用,所以我建議各位升級到5.5的最新版。我們需要新增一個私有源來安裝最新的php,執行下面的命令

sudo add-apt-repository ppa:ondrej/php5

如果系統提示找不到add-apt-repository命令,你需要執行下列命令安裝

sudo apt-get install python-software-properties

安裝完以後再次執行上面的命令新增這個源,新增後別忘了

sudo apt-get update

新增Percona源

Percona是一個mysql非常著名的分支,由於現在的mysql已經被Oracle把持,所以很多非常有用的功能也故意沒加進去,因此就出現了很多基於mysql的分支。其中Percona Server是最著名的一個,很多大公司都在使用,非常穩定,它與mysql協議完全相容

首先增加一個apt-key

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

然後編輯你的/etc/apt/sources.list檔案,在最後加上這兩個源(percise是ubuntu 12.04的代號,你可以根據自己的需求修改)

deb http://repo.percona.com/apt precise main
deb-src http://repo.percona.com/apt precise main

新增完以後別忘了

sudo apt-get update

好了,實際上你要做的所有的準備工作就是這麼多了,用apt-get安裝就是這麼方便。

開始安裝

下面的安裝過程沒有順序要求

安裝PHP

sudo apt-get install php5-fpm php5-cli php5-dev php5-mysql php5-curl php5-imagick

除了php5-fpm php5-cli php5-dev以外,其他的模組都是根據我的需求搭配的,你可以根據自己的需要自行刪改。

安裝Mysql(Percona Server)

如果你要安裝mysql的話可以執行

sudo apt-get install mysql-server

不過我一般推薦安裝Percona Server,使用上沒有任何不同

sudo apt-get install percona-server-server-5.6

安裝nginx

sudo apt-get install nginx

安裝完成

現在所有的軟體都已經安裝上去了,你可以到`/etc`目錄下找到這些軟體的配置檔案進行統一的配置。而且也可以使用sudo apt-get upgrade來進行更新了。


相關文章