Help us understand the problem. What is going on with this article?

CentOS上にPHP7.3+Laravel5.7を構築

More than 1 year has passed since last update.

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

image.png

やっとこさ、初期画面が表示できました。
これからチュートリアルかなにかをやろうと思います。

k00j
SIerに勤める2児の父。 業務ではJavaを用いた基幹システム構築をやっていました。 最近はLaravelでWebサービス開発に携わっている。 趣味でVR、AR関連やフロントエンドの勉強中。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした