HogeFugaHogera

IT系の備忘録とか、他徒然なるままに

ららべるえんじんえっくす(laravel + Nginx)

なんか魔法の呪文みたいに聞こえるので、題名を平仮名にしてみました。
以下、Nginxの下でlaravelを動かすまでの手順。
動くだけなので、特別な設定等は行いません。

手順

  1. PHP-FPMインストール
  2. Nginxインストール
  3. laravelインストール

PHP-FPMインストール

PHP-FPMのFPMはFastCGI Process Manager の略で、FastCGIの実行を行ってくれるサーバです。
Nginx自体にはPHP処理機能はなく、phpファイルがリクエストされると、FastCGIとして外部に処理を依頼します。
その依頼先として、このPHP-FPMが必要となります。

1 DLと解凍
適当なworkディレクトリに、PHPのソースを落として、解凍します。

$ wget http://www.php.net/get/php-5.5.1.tar.gz/from/a/mirror  
$ tar zxvf php-5.5.1.tar.gz  
$ cd php-5.5.1

2 make
php-fpm用にmakeします。

$ ./configure '--prefix=/opt/php551 --with-openssl --with-zlib --enable-sockets 
 --enable-fpm --enable-mbstring --enable-mbregex --with-mcrypt 

php-fpmに必要なオプションは、--enable-fpmです。
laravelに必要なオプションは、--with-mcryptです。
日本語環境なので--enable-mb*を指定しています。
残りは趣味ですね、はい。

3 make & make install

$ make
$ sudo make install

4 設定
php-fpmサーバのアドレスと実行ユーザを変更します。 初期設定ではTCP Socketになってますが、今回はNginxとPHP-FPMが同じローカルマシン上にあるので、
Unix Socketを使用します。 実行ユーザは、root以外に変更します。ここでは適当に、hogehogeとしておきます。

$ cd /opt/php551/etc
$ sudo cp  php-fpm.conf.default  php-fpm.conf
$ sudo vi php-fpm.conf
[変更箇所]
listen = /opt/php551/var/run/php-fpm.sock
user = hogehoge
group = hogehoge

5 起動

$ sudo /opt/php551/sbin/php-fpm

6 停止
initファイルでも設置でもしない限り、master processをkillするしか終了できません。

7 init設置

[途中 2013/08/07 眠い]

Nginxインストール

laravelインストール