這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
http://fuxiaohei.me/article/15/ubuntu-lnmp-golang-installation.html
我是搞php出身,自然安裝lnmp是常規技能。以前的手段還是lnmp安裝包,比如軍哥的lnmp1.0。隨著php和mysql的更新,大多數一鍵安裝都開始版本老化,更新困難的問題。因此,重新研究了一下Ubuntu下lnmp的安裝,發現現在簡單的多,記錄一下。
另外最近在學習golang,Ubuntu下安裝自然也是必須的過程。不過golang的安裝也有一些奧妙。當然,不是源碼安裝的啦。
Nginx Stable/Development
Ubuntu下的包管理器是apt-get
或者說dpkg
。常規的安裝命令apt-get install
(注意許可權sudo apt-get install
)。Nginx是這幾個軟體裡最友好的,直接可以添加stable源:
add-apt-repository ppa:nginx/stable
或者development源:
add-apt-repository ppa:nginx/development
如果沒有安裝命令add-apt-repository
,安裝:
apt-get install python-software-properties
之後常規的操作:
apt-get updateapt-get install nginxservice nginx start
PHP 5.4+
PHP的ppa源有個老兄專門在做,Ondrej Sury。有php5.4,php5.5和php5.6的源,具體的可以看官方頁面。 為什麼沒有5.3?你落伍啦!5.4+效能提高很多,5.5還有內建的ZendOpCache
。安裝php5.5:
add-apt-repository ppa:ondrej/php5apt-get updateapt-get install php5 php5-fpmservice php5-fpm start
還有些必要的包,安裝一下,記得重啟php5-fpm:
apt-get install php5-gd php5-curl php5-sqlite php5-mysqlnd php5-mcryptservice php5-fpm restart
至於nginx怎麼配置php-fpm,一搜一大把,不多說。
MySQL 5.5+ & MariaDB
還是這個老兄,維護著mysql5.5, mysql5.6 和 MariaDB5.5。所以,很簡單,比如安裝MariaDB(不喜歡mysql,被oracle摧殘了):
add-apt-repository ppa:ondrej/mariadb-5.5apt-get updateapt-get install mariadb-server-5.5service mysql start
這裡注意,安裝會提示InnoDB Plugin Disabled
。不要緊,MariaDB把InnoDB內建進去了,其實是已經啟動的。具體的可以:
mysql SHOW ENGINE INNODB STATUS;
Golang
重頭戲是golang啦。我搜尋了半天ppa源,只找到一個可以安裝golang1.1.1的源,很不爽。其實可以golang官方下載已經編譯好的linux.tar.gz。但是需要自己手動設定GOROOT
,有點麻煩啊。
終於還是發現了個好工具Godeb。實際上這就是一個deb包構建器。先把官方編譯好的tar.gz下載,打包成deb然後執行安裝。
以64位安裝為例:
wget https://godeb.s3.amazonaws.com/godeb-amd64.tar.gztar -zxvf godeb-amd64.tar.gz./godeb install
就開始安裝最新版本。還可查看支援的版本,並安裝特定版本:
./godeb list1.21.2rc51.2rc41.2rc31.2rc21.2rc11.1.21.1.11.1(...)./godeb install 1.1
安裝好後,可以用go env
查看,是否安裝完成。
剩下的設定GOPATH
,GOBIN
就不贅述了。我是修改在/etc/profile
裡面的。
寫在最後
Ubuntu下很多東西都有源,容易安裝,也是好事啊。