EC2にLaravel5をインストールする

#CentOS-LAMP　構築手順
http://qiita.com/hththt/items/8aa90a64d56b22166ecf

```
$ httpd -v

Server version: Apache/2.4.25 (Amazon)

$ php -v

PHP 5.6.29 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

$ mysql --version

mysql  Ver 14.14 Distrib 5.5.54, for Linux (x86_64) using readline 5.1

$ sudo echo $LANG

ja_JP.UTF-8

$ groups

ec2-user wheel www
```

![ec2-初期設定.png](https://qiita-image-store.s3.amazonaws.com/0/62264/262caa50-10a1-65cc-f8ee-accf43ed1ec4.png)

---
---

#Laravel サーバー要件

- PHP >= 5.5.9	
- PDO PHP拡張	
- Tokenizer PHP拡張
- Mbstring PHP拡張
- OpenSSL PHP拡張	


#必要なモジュールを導入

```
$ sudo yum -y install php56-mbstring php56-mcrypt php56-pdo php56-tokenizer php56-php-xml
```

- OpenSSL(保留)


#インストールされているPHP関連パッケージの確認

```
rpm -qa | grep php
```

```
php56-cli-5.6.29-1.131.amzn1.x86_64
php56-5.6.29-1.131.amzn1.x86_64
php56-common-5.6.29-1.131.amzn1.x86_64
php56-mcrypt-5.6.29-1.131.amzn1.x86_64
php56-xml-5.6.29-1.131.amzn1.x86_64
php56-pdo-5.6.29-1.131.amzn1.x86_64
php56-mbstring-5.6.29-1.131.amzn1.x86_64
php56-jsonc-1.3.6-1.19.amzn1.x86_64
php56-process-5.6.29-1.131.amzn1.x86_64
php56-mysqlnd-5.6.29-1.131.amzn1.x86_64
```

#composerのインストール

```

$ pwd
/home/ec2-user

$ curl -sS https://getcomposer.org/installer | php
```

![スクリーンショット 2017-02-09 21.08.38.png](https://qiita-image-store.s3.amazonaws.com/0/62264/a2d26be1-4d38-3688-e926-1284aeb6ead1.png)

```
$ ls
composer.phar

$ sudo mv composer.phar /usr/local/bin/composer
```

![スクリーンショット 2017-02-10 12.09.48.png](https://qiita-image-store.s3.amazonaws.com/0/62264/55832429-5458-958b-7f95-36ec9e3a8232.png)


#プロジェクトの作成(Laravel5.2をインストール)

```
$ cd /var/www/html

$ composer create-project laravel/laravel myblog 5.2.*


[表示]
> php artisan key:generate
Application key [base64:*********+********=] set successfully.


.envに上記のkeyが自動で書き込まれている
```

![スクリーンショット 2017-02-10 12.37.35.png](https://qiita-image-store.s3.amazonaws.com/0/62264/590e0d0e-6d1e-c674-0829-c9566bc148e5.png)


#データベースへの接続

```
$ mysql -u root -p
```

- パスワード入力

```
************
```

testデータベースの作成
全てのテーブルに対して、dbuser が localhost からアクセス可能に

```
$ create database test;
$ grant all on test.* to dbuser@localhost identified by '**********';
```

#ドキュメントルート書き換え

```
$ cd /etc/httpd/conf/
```

![スクリーンショット 2016-07-16 16.51.09.png](https://qiita-image-store.s3.amazonaws.com/0/62264/b0cc99e0-d68b-c22d-e480-e8dc41d268a8.png)

#Apache再起動

```
$ service httpd restart
```

#パーミッション設定

- storageディレクトリのパーミッションを775へ変更。

```
$ sudo chmod -R 775 /var/www/html/myblog/storage
```

- bootstrap/cacheディレクトリのパーミッションを775へ変更。

```
$ sudo chmod -R 775 /var/www/html/myblog/bootstrap/cache
```

###以下apacheユーザーに権限与える

```
$ sudo chown -R apache:apache /var/www/html/myblog/storage
$ sudo chown -R apache:apache /var/www/html/myblog/bootstrap/cache
```

```
$ ls -l
```

![スクリーンショット 2017-02-10 21.51.40.png](https://qiita-image-store.s3.amazonaws.com/0/62264/ee67c149-02f5-ae8f-9473-b6a10a236efc.png)

![スクリーンショット 2017-02-10 21.52.02.png](https://qiita-image-store.s3.amazonaws.com/0/62264/4dac8bae-5def-996c-225f-f6fb5c3e9d51.png)


#その他

- コンパイル済みコアファイルの削除

```
$ php artisan clear-compiled
```

- デバッグモードがtrueの時に削除

```
$ php artisan optimize
```

画像アップロード

```
sudo chown -R apache:apache /var/www/html/myblog/public/images
```

#表示

Laravel5.3
![スクリーンショット 2017-02-10 13.59.52.png](https://qiita-image-store.s3.amazonaws.com/0/62264/b587d190-b711-b3c5-ad0b-0c83adc77988.png)

![1.png](https://qiita-image-store.s3.amazonaws.com/0/62264/16223cee-5ee0-b8f9-358b-d1be6e84b7f2.png)

![スクリーンショット 2017-02-10 13.36.57.png](https://qiita-image-store.s3.amazonaws.com/0/62264/38a7cdfd-a6db-ea4a-1676-e29174e4c368.png)

![スクリーンショット 2017-02-10 14.02.48.png](https://qiita-image-store.s3.amazonaws.com/0/62264/d26494c7-c828-7a98-9fff-254c56256ca6.png)


## エラー参考
http://momoiro-tj.hateblo.jp/entry/2016/01/12/221657