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
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
$ ls
composer.phar
$ sudo mv composer.phar /usr/local/bin/composer
プロジェクトの作成(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が自動で書き込まれている
データベースへの接続
$ mysql -u root -p
- パスワード入力
************
testデータベースの作成
全てのテーブルに対して、dbuser が localhost からアクセス可能に
$ create database test;
$ grant all on test.* to dbuser@localhost identified by '**********';
ドキュメントルート書き換え
$ cd /etc/httpd/conf/
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
その他
- コンパイル済みコアファイルの削除
$ php artisan clear-compiled
- デバッグモードがtrueの時に削除
$ php artisan optimize
画像アップロード
sudo chown -R apache:apache /var/www/html/myblog/public/images