2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

CentOS6.10 + php7 + Composer +laravel5.7を導入

Last updated at Posted at 2019-01-26

はじめに

centos6.10にphp7とcomposerを導入したのでそのメモになります。

php

composerを導入するにはまずphpを導入しなければいけません。まずphpをインストールします。

remiリポジトリの導入

何もせずにyumでインストールしようとするとphp5がインストールされてしまうので、remiリポジトリを導入してphp7をインストールする準備をします

remiリポジトリの導入
公式

remiインストール


yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

php7.3インストール

yum list php で確認するとバージョンはphp7.3が一番新しいようだったのでphp7.3をインストール

yum install php --enablerepo=remi-php73
# php -v
PHP 7.3.1 (cli) (built: Jan  8 2019 19:26:20) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies

compoesr

composerインストール

確か公式ページのインストール方法を簡単にした方法↓

# curl -sS https://getcomposer.org/installer | php
All settings correct for using Composer
Downloading...

Composer (version 1.8.0) successfully installed to: インストールパス
Use it: php composer.phar

場所を移動

mv composer.phar /usr/local/bin/composer

あとはパスを通す

composer コマンド

ファイル

composer.json

  • プロジェクトに必要なライブラリをここに記入していく

composer.lock

  • composerコマンドでcomposer.jsonに記載されたライブラリと、依存関係でインストールしたライブラリも記載される
  • 後述するcomposer install すれば開発環境をメンバーで同じにできる

composer コマンド

comoser init

  • composer.jsonが生成。laravelなどプロジェクト作成時に実行される

composer require

  • インストールしたい対象だけをインストール。
  • composer.jsonを直接編集すると、インストールするためにcomposer updateを実行しなくてはいけず、インストールしたい対象だけでなくその他も一緒にアップデートされてしまう。
  • よって、直接編集してインストールするということはなさそう。

composer update

  • composer.jsonにかかれているライブラリを全てアップデート。

composer install

  • composer.lockにかかれているライブラリをインストール。

laraver5.7導入

インストール

公式

composerを使ってlaravelインストール

composer global require laravel/installer

必要なもの

  Problem 1
    - laravel/installer v3.0.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - laravel/installer v3.0.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - Installation request for laravel/installer ^3.0 -> satisfiable by laravel/installer[v3.0.0, v3.0.1].

laravelコマンドを使えるようにするために下記、グローバルのcomposerへパスを通しましょう

$HOME/.config/composer/vendor/bin/
# ll .config/composer/vendor/
autoload.php  composer/     laravel/      ralouphie/
bin/          guzzlehttp/   psr/          symfony/

プロジェクト作成

必要なもの

yum install php-dom php-mbstring --enablerepo=remi-php73
laravel new プロジェクト名

バージョン確認。laravelではartisanを使用してマイグレーションだったりその他諸々のlaravelの機能を使用するみたい。

# php artisan -V
Laravel Framework 5.7.22

apacheを用いた場合のドキュメントルート
プロジェクト/public

laravel

プロジェクト直下でpackage.jsonをもとにインストール

npm install

vuejsインストール

npm install vuejs -D

既存のlaravelプロジェクトのインストール

  • システムにphp,composerインストール
  • git clone
  • プロジェクト直下でcomposer install
2
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
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?