環境構築
1.apache + php + Mariadb導入
sudo yum install httpd
sudo yum php72u
(require epel)
sudo yum mariadb
2.composerの導入
3.Laravel環境構築
laravelのプロジェクトを作る
cd /var/www/
composer create-project "laravel/laravel" hogehoge
3.apacheの設定
Directoryディレクティブにpublicを設定する
conf.d/hoge-ssl.conf
<Directory "/var/www/hogehoge/public">
Options Indexes FollowSymlinks
AllowOverride all
Require all granted
</Directory>
4.サーバのパーミッション設定
CentOS/Apache/Laravel使用時のpermission設定方法参考。
一般ユーザ(ippan)とhttpdプロセスを同一グループにする。
cd /var/www/hogehoge
chown -R ippan:ippan ./
storageとcacheのグループだけ変更
chown -R :apache ./storage
chown -R :apache ./bootstrap/cache
ブラウザでアクセスするとLaravelの初期画面が表示される
DB設定
5.Laravel 環境設定
環境設定は「.env」ファイル
.envファイルにない項目は./config/app.configの値が採用される
.envファイル
APP_KEY:暗号化・復号化に使用する(構築時に一回更新しておくだけでよいかも)
というか途中で変えると復号できなくなる
$ php artisan key:generate
DB_*がDB設定
DV_CONNECTIONの種類
mysql/sqlite/pgsql/sqlsrv
Database/databaseuser作成
$ mysql -u root -p
mysql> create database hoge_db
mysql> GRANT ALL PRIVILEGES ON `hoge_db.*` TO 'hoge_admin@'localhost' IDENTIFIED BY 'hogepassword';
[.env]
DB_DATABASE=hoge_db
DB_USERNAME=hoge_admin
DB_PASSWORD=hogepassword