Edited at

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

More than 1 year has passed since last update.


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




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

$ ls

composer.phar

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

スクリーンショット 2017-02-10 12.09.48.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


データベースへの接続

$ 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


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

スクリーンショット 2017-02-10 21.52.02.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

1.png

スクリーンショット 2017-02-10 13.36.57.png

スクリーンショット 2017-02-10 14.02.48.png


エラー参考

http://momoiro-tj.hateblo.jp/entry/2016/01/12/221657