https://gist.github.com/kenzo0107/7436d67051ee28f24965
http://kenzo0107.hatenablog.com/entry/2015/07/16/114113
http://kenzo0107.hatenablog.com/entry/2015/07/16/154810
上記までで以下がインストールされている状態です。
Laravelはcomposerからインストールする為、必要になります。
# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer
/usr/share/nginx/
にインストール※2015/07/16時点ではバージョン 5.1.7
以下, は適宜修正してください。
$ cd /usr/share/nginx
$ composer create-project laravel/laravel <project_name> dev-master --prefer-dist
$ sudo chmod -R <user>:<group> <project_name>
$ cd <project_name>
$ chmod -R 0777 storage/
/etc/php-fpm.d/www.conf 編集
# TCP/IP でなく Unix Socket通信で高速化
- listen = 127.0.0.1
+ listen = /var/run/php-fpm/php-fpm.sock
- user = apache
+ user = nginx
- group = apache
+ group = nginx
- listen.user = apache
+ listen.user = nginx
- listen.group = apache
+ listen.group = nginx
# systemctl restart php-fpm
# systemctl enable php-fpm
# vi /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name ec2-xx-xx-xxx-xx.ap-northeast-1.compute.amazonaws.com;
# Document Root設定
root /usr/share/nginx/<project_name>/public;
# Indexファイル設定
index index.php index.html index.htm;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_max_temp_file_size 0;
fastcgi_buffer_size 4K;
fastcgi_buffers 64 4k;
include fastcgi_params;
}
}
以下の様に表示されればひとまず設定完了です。
以上