LoginSignup
0
1

More than 3 years have passed since last update.

Laravel 5.8 環境構築

Last updated at Posted at 2019-07-17

環境構築

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
0
1
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
0
1