田舎で働くウェブ屋のメモ帳

仕事中のメモなどなど。

ConoHaのVPSにLEMP環境を構築するまでのメモ (Ubuntu14.04)

ConoHaのVPSにLEMP環境を構築したときのメモ。

LAMPLinuxApacheMySQLPHP)じゃなくて、
LEMPLinux+Nginx+MySQLPHP)を使ってます。速いらしいので。

あと、MySQLの代わりにMariaDBを、PHPの代わりにHHVMを入れてます。


www.xyxon.co.jp

MariaDBは、MySQLから派生したオープンソースリレーショナルデータベース管理システムです。 MariaDBの開発は、MySQLのオリジナルコード作者であるMichael “Monty” Widenius氏らによって行われており、MySQLとの互換性を保ちつつ、性能や頑健性を高めるための独自機能を備えています。 その開発精度の高さや緻密さが世界中のエンジニアから評価され、ダウンロード数が急増していると同時に、検索エンジン最大手「Google」のシステムに採用されたり、「Fedora(19以降)」や「Red Hat Enterprise Linux(7以降)」をはじめとする代表的なLinuxディストリビューションにおいても、MySQLに代わってMariaDBが標準データベースになったりと、現在急速な普及を遂げています。

qiita.com

HHVM(HipHop Virtual Machine)とは、Facebookが開発・公開しているC++で実装されたPHP実行環境(JITコンパイラ)の一つです。PHPのコードをJITコンパイルし、高速で動作させることを目的としています。先日公開された「HHMV 3.0.0」ではPHPの他にPHPとシームレスに連携できる新しいプログラミング言語の「Hack」も動作させることができます。


nginxのインストー

  • 基本的には公式のドキュメント通りに進めていきます。
    nginx: Linux packages

  • 公開鍵のインストール。
    wget http://nginx.org/keys/nginx_signing.key
    sudo apt-key add nginx_signing.key

  • パッケージリストにnginxを追加。
    sudo vi /etc/apt/sources.list

deb http://nginx.org/packages/mainline/ubuntu/ codename nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ codename nginx

上の「codename」には使ってるOSのバージョンに対応したコードネームを入れてください。
(例 : 14.04なら「trusty」とか。詳しくはドキュメント参照。)

  • インストー
    sudo apt-get update
    sudo apt-get install nginx
    nginx -v
    nginx version: nginx/1.9.15
    今は1.11ぐらいになってるはず…。

HHVMのインストー

  • 基本的には公式のドキュメント通りに進めます。(nginxとほぼ一緒)
    Installation: Linux
    sudo apt-get install software-properties-common
    sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449
    sudo add-apt-repository "deb http://dl.hhvm.com/ubuntu $(lsb_release -sc) main"

  • 僕の環境では、最新版(執筆時は3.13)を入れると何故か不具合が出たので、
    LTS版(3.12)を入れるようにソースリストを書き換えます。
    参考 : インストールするhhvmのLTSのバージョンを指定する
    sudo vi /etc/apt/sources.list
    deb http://dl.hhvm.com/ubuntu trusty maindeb http://dl.hhvm.com/ubuntu trusty-lts-3.12 main

  • パッケージリストを更新してインストー
    sudo apt-get update
    sudo apt-get install hhvm
    php -v
    HipHop VM 3.12.1 (rel)

MariaDBのインストー

  • 同じく基本的には公式のドキュメント通りに進めます。(nginxとほぼ一緒)
    Installing MariaDB .deb Files
    sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
    sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main'
    sudo apt-get update
    sudo apt-get install mariadb-server
    mysql --version
    mysql Ver 15.1 Distrib 5.5.49-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

と、インストールは簡単なんですよ……。
設定についてはまた今度やろうかと。

WordPress使うだけなら、本当はKUSANAGIさんとか入れると楽なんですけどね…。