CentOS7.2でPHP7.2をインストールしLaravel5.6を動かす
o_wani
owani.net#stay.hungry
Vagrantを使った仮想環境にLaravel5.3をインストールしてみた。
前提環境:
- CentOS7
- PHP7.0.14
- Apache2.4
- Composerはインストールして、パスを通しておく。
ターミナルでComposerのcreate-project
コマンドを実行し、Laravelをインストールする
$ composer create-project --prefer-dist laravel/laravel blog
Installing laravel/laravel (v5.3.16)
- Installing laravel/laravel (v5.3.16) Downloading: 100%
Created project in blog
php -r "file_exists('.env') || copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 61 installs, 0 updates, 0 removals
- Installing vlucas/phpdotenv (v2.4.0) Downloading: 100%
- Installing symfony/polyfill-mbstring (v1.3.0) Loading from cache
- Installing symfony/var-dumper (v3.1.9) Downloading: 100%
- Installing symfony/translation (v3.1.9) Downloading: 100%
- Installing symfony/routing (v3.1.9) Downloading: 100%
- Installing symfony/process (v3.1.9) Downloading: 100%
- Installing psr/log (1.0.2) Loading from cache
- Installing symfony/debug (v3.1.9) Downloading: 100%
...
...
...
Writing lock file
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postUpdate
> php artisan optimize
Generating optimized class loader
The compiled class file has been removed.
> php artisan key:generate
Application key [base64:IBSXbiO4a2DAbQJPVsGgEH3sRle1VW0aAiBFCTt3Xow=] set successfully.
「bootstrap/cache」「storage/以下」のディレクトリに書き込み許可
Apacheにドキュメントルートの設定をして、URLでアクセスできるようにする。
設定後アクセスしてみると、エラーが出ている。
RuntimeException in Encrypter.php line 43:
The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.
cipher
の値を修正'cipher' => 'AES-256-CBC',
を
'cipher' => 'AES-128-CBC',
に修正。
key
の値を修正'key' => env('base64:gJnEgUkMaVmH4zzr12vH2Q=='),
を
'key' => env('APP_KEY', $_ENV['APP_KEY']),
に修正。
以下2点確認する。
.envファイルが無ければ
$ cp .env.xample .evn
で.env
ファイルを作成する
.env
ファイルの「APP_KEY」
APP_KEY=base64:gJnEgUkMaVmH4zzr12vH2Q==
このようなカタチになっていること。
なっていなければ、
config:clear
$ php artisan config:clear
Configuration cache cleared!
key:generate
$ php artisan key:generate
Application key [base64:gJnEgUkMaVmH4zzr12vH2Q==] set successfully.
でKEYを設定してあげると良い。
パーミッション
設定app/config.php
修正.env
の確認を最初に行っておけばOK
無事に表示される