Laravel 5.8 環境構築


環境構築

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