在ubuntu中用apt-get安裝LEMP棧(linux+nginx+mysql+php)
在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
來進行更新了。
相關文章
- 在Ubuntu16.04上安裝LEMP環境Ubuntu
- ubuntu apt-get 解除安裝Ubuntuapt-get
- Ubuntu apt-get 安裝 MongoDBUbuntuapt-getMongoDB
- 在Ubuntu上使用apt-get安裝MySQL+安全優化Ubuntuapt-getMySql優化
- Ubuntu Server 16.04.x (Xenial Xerus) 安裝 LEMP / LNMP 教程UbuntuServerLNMP
- 在 Ubuntu 14.10/14.04/13.10 上安裝 LEMP 服務和 phpMyAdminUbuntuPHP
- ubuntu 14.04 下通過apt-get 安裝jdkUbuntuapt-getJDK
- 在win7系統中用U盤安裝ubuntu16.04Win7Ubuntu
- 【Ubuntu】在Ubuntu上安裝微信Ubuntu
- 在Ubuntu安裝MySqlUbuntuMySql
- 樹莓派之安裝webserver(LEMP)樹莓派WebServer
- Nginx + PHP + MySQL (LEMP)安裝包下載NginxPHPMySql
- 在 Ubuntu 16.04 為 Nginx 伺服器安裝 LEMP 環境(MariaDB,PHP 7 並支援 HTTP 2.0)UbuntuNginx伺服器PHPHTTP
- 在 Ubuntu 中用 UFW 配置防火牆Ubuntu防火牆
- 在 Ubuntu 安裝 ComposerUbuntu
- 在Ubuntu / Ubuntu Kylin下安裝和解除安裝 NodepadqqUbuntu
- Ubuntu : apt-get 命令Ubuntuapt-get
- Ubuntu apt-get proxyUbuntuapt-get
- 在Ubuntu上安裝MariaDBUbuntu
- 在ubuntu supervisor 安裝 配置Ubuntu
- 在 Ubuntu 上安裝 Budgie 桌面Ubuntu
- 在Ubuntu/Mint中安裝 SpotifyUbuntu
- 在Ubuntu上安裝openssh(轉)Ubuntu
- 在virtualbox上安裝ubuntuUbuntu
- 在 Ubuntu 14.04 上安裝 Ubuntu Tweak 0.8.8Ubuntu
- apt-get install **安裝opencvapt-getOpenCV
- Ubuntu 系統下 apt-get 徹底解除安裝軟體包的方法Ubuntuapt-get
- 在樹莓派上安裝 Ubuntu MATE樹莓派Ubuntu
- 在Ubuntu desktop中安裝gitUbuntuGit
- cuda在ubuntu的安裝使用分享Ubuntu
- 在Ubuntu上安裝OpenShift並使用Ubuntu
- 在Ubuntu/Fedora/CentOS中安裝GitblitUbuntuCentOSGit
- 在 Ubuntu 中用 Docker 管理 Linux Container 容器UbuntuDockerLinuxAI
- 怎樣安裝在ubuntu12.04上安裝mysqlUbuntuMySql
- 在 Ubuntu 15.10 上安裝 Intel Graphics 安裝器UbuntuIntel
- 在ubuntu上安裝docker, 使用國內的安裝源UbuntuDocker
- Ubuntu apt-get安裝時提示無法獲得鎖 /var/lib/dpkg/lock - openUbuntuapt-get
- LEMP環境搭建及配置(三)安裝MySQL5.6MySql