LoginSignup
3
3

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-07-16

CentOS-LAMP 構築手順

$ 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

エラー参考

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3