LoginSignup
1
2

More than 3 years have passed since last update.

CentOS 7系でLaravel 5.8を動かす最短手順

Last updated at Posted at 2019-06-20

CentOS 7系でLaravel 5.8を動かす最短手順

centos7系でlaravel5.8を動かす最短手順です。
細かい説明は省きます!

環境

  • vagrant: 2.2.3
  • virtual: box 6.0
  • vagrant box: bento/centos-7.6
  • OS: CentOS 7.6
  • DB: mysql5.7

前準備

centos7系のremiをダウンロードする

$ sudo rpm --import http://vault.centos.org/RPM-GPG-KEY-CentOS-7
$ sudo rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
$ sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

PHP 7.3をremiでダウンロードする

$ sudo yum install php --enablerepo=remi-php73 php-xml php-mbstring php-xmlrpc php-gd php-pdo php-pecl-mcrypt php-mysql php-mysqlnd php-pecl-mysql php-zip

composerをインストール

$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ php composer-setup.php
$ php -r "unlink('composer-setup.php');"
$ sudo mv composer.phar /usr/bin/composer

mysqlのインストール

//mariadbとデータフォルダの削除
$ sudo yum remove mariadb-libs
$ rm -rf /var/lib/mysql/

//インストール
$ sudo yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
$ sudo yum -y install mysql-community-server

//初期パスワード確認
$ grep password /var/log/mysqld.log

//ログイン
$ mysql -uroot -p
Enter password: {初期パスワード}

//パスワード変更
mysql> set password = password('{パスワード}');

//データベース作成
mysql> create database {データベース名};

Laravelをインストール

$ composer global require laravel/installer

プロジェクト作成

Laravelプロジェクト作成

$ composer create-project "laravel/laravel=5.8" {プロジェクト名}

設定ファイル(.env)変更

.env
APP_URL={vagrant private ip}

DB_DATABASE={データベース名}
DB_USERNAME=root
DB_PASSWORD={パスワード}

npmインストール (Vue.jsなどを使う場合)

//centos内ではなく、mac上でするのがオススメ
$ npm install

参考文献

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