LoginSignup
11
16

More than 5 years have passed since last update.

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

Posted at

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

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

11
16
3

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
11
16