Laravel始めました

Ads

composer インストール

1
2
# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer

Laravel プロジェクト作成

1
2
cd /var/www
composer create-project laravel/laravel ●●●.com

Laravel フォルダ構成

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
├── CONTRIBUTING.md
├── app
│   ├── commands
│   ├── config
│   │   ├── app.php
│   │   ├── auth.php
│   │   ├── cache.php
│   │   ├── compile.php
│   │   ├── database.php
│   │   ├── local
│   │   │   ├── app.php
│   │   │   └── database.php
│   │   ├── mail.php
│   │   ├── packages
│   │   ├── queue.php
│   │   ├── remote.php
│   │   ├── services.php
│   │   ├── session.php
│   │   ├── testing
│   │   │   ├── cache.php
│   │   │   └── session.php
│   │   ├── view.php
│   │   └── workbench.php
│   ├── controllers
│   │   ├── BaseController.php
│   │   └── HomeController.php
│   ├── database
│   │   ├── migrations
│   │   ├── production.sqlite
│   │   └── seeds
│   │   └── DatabaseSeeder.php
│   ├── filters.php
│   ├── lang
│   │   └── en
│   │   ├── pagination.php
│   │   ├── reminders.php
│   │   └── validation.php
│   ├── models
│   │   └── User.php
│   ├── routes.php
│   ├── start
│   │   ├── artisan.php
│   │   ├── global.php
│   │   └── local.php
│   ├── storage
│   │   ├── cache
│   │   ├── logs
│   │   ├── meta
│   │   ├── sessions
│   │   └── views
│   ├── tests
│   │   ├── ExampleTest.php
│   │   └── TestCase.php
│   └── views
│   ├── emails
│   │   └── auth
│   │   └── reminder.blade.php
│   └── hello.php
├── artisan
├── bootstrap
│   ├── autoload.php
│   ├── paths.php
│   └── start.php
├── composer.json
├── phpunit.xml
├── public (公開フォルダ)
│   ├── favicon.ico
│   ├── index.php
│   ├── packages
│   └── robots.txt
├── readme.md
└── server.php

Nginx インストール

1
2
3
4
5
6
7
// 公式リポジトリを設定
# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
//Nginxのインストール
# yum install nginx
// version確認
# nginx -v
nginx version: nginx/1.6.2

Nginx 設定 (virtual.conf)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
server {
listen 80;
server_name ●●●.com;
access_log /var/log/nginx/●●●.com.access.log;
error_log /var/log/nginx/●●●.com.error.log;
#上記で作ったlaravelプロジェクトのpublicフォルダを設定
root /var/www/●●●.com/public;
index index.html index.htm index.php;
# www.●●●.comを●●●.comへ飛ばす
if ($host != ●●●.com) {
rewrite ^/(.*)$ http://●●●.com/$1 last;
}
# ケツの/を削除
rewrite ^(.+)/$ $1;
    # / に来たものはindex.phpへ
location / {
try_files $uri /index.php?$query_string;
}
# phpの処理
location ~ \.php {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_split_path_info ^(.+\.php)(.+)$;
# php-fpmとの接続 それぞれの設定に合わせること。
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
}
error_page 404 /index.php;
}

参考サイトなど

Ads