ららべるえんじんえっくす(laravel + Nginx)
なんか魔法の呪文みたいに聞こえるので、題名を平仮名にしてみました。
以下、Nginxの下でlaravelを動かすまでの手順。
動くだけなので、特別な設定等は行いません。
手順
- PHP-FPMインストール
- Nginxインストール
- 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 眠い]