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