Ubuntu 下 nginx , php , mysql 和 golang 的簡單安裝

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

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下很多東西都有源,容易安裝,也是好事啊。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.