Laravel環境構築
はじめに
Laravel環境構築するために試した手順を書きます。
参考になれば幸いです。
CentOS
前回構築したWindows10上のCentOSにPHP7.3とLaravel5.7環境を構築していきます。
Windows10上にCentOS環境構築
参考にした手順は下記です。
【Laravel超入門】Laravel5.6 + PHP7.2 + centOS7 + Vagrant 環境構築
PHP7.3
参考ページ
CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール
EPELリポジトリ
下記コマンドを実行
yum install epel-release
Remiリポジトリ
下記コマンドを実行
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
PHP7.3
yum install --enablerepo=remi,remi-php73 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt
Composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composerがインストールできているか確認したい場合は「composer」とコマンドを打てば、アスキーアートが表示されます。
Laravel
インストール
composer global require "laravel/installer"
参考にしているページと同様に、なぜかphp-xmlがうまくインストールできていませんでした。
下記でインストール
yum -y install --enablerepo=remi-php73 php-xml
これでうまくLaravelがインストールできたはずです。
プロジェクト作成
composer create-project --prefer-dist laravel/laravel [PJ名] "5.7.*"
権限回りでうまくいかない場合がありますのでお気を付けください。
Apatch
ドキュメントルートの設定
Laravelのindex.phpをルートにする設定を行います。
# ドキュメントルートを書き換える
DocumentRoot "/[project]/public"
# ルートディレクトリも変更する
<Directory "/[project]/public">
# None → All
AllowOverride All
# Allow open access:
Require all granted
</Directory>
これでうまくいったはずなので、curlコマンドなどでlocalhostに接続してみました。
が、なぜか404。接続できてない?
CentOSの80番ポートが開いてませんでした。
CentOS 7のファイアウォールで80番ポートを許可する
ここを参考に80番ポートを空けました。
とりあえず、サーバにはつながりましたが、今度はログファイルが読み込めないとエラー画面に!
いろいろググったりした結果、下記ページが参考になりました。
Laravel4、app/storageのパーミッショントラブル
下記コマンドで、appとstorageフォルダの権限を変更しました。
chmod -R 777 app
chmod -R 777 storage
さて、やっと初期画面が表示されるかなーと思っていたら。。。
キーがないと?
RuntimeException
No application encryption key has been specified.
laravel プロジェクトで RuntimeException No application encryption key has been specified.
keyを生成しないといけないみたいです。
php artisan key:generate
やっとこさ、初期画面が表示できました。
これからチュートリアルかなにかをやろうと思います。