はじめに
PHP、Laravelを学習するために環境構築の備忘録として記載
環境
AWS Cloud9
インストール
PHP 7.2
Laravel 5.5
1.PHPのセットアップ
リポジトリのインストール
$ sudo yum -y install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
<中略>
Installed:
remi-release.noarch 0:6.10-1.el6.remi
Complete!
PHP 7.2と必要なパッケージをインストールする
$ sudo yum -y install php72 php72-cli php72-common php72-devel php72-gd php72-intl php72-mbstring php72-mysqlnd php72-pdo php72-pecl-mcrypt php72-opcache php72-pecl-apcu php72-pecl-imagick php72-pecl-memcached php72-php-pecl-redis php72-php-pecl-xdebug php72-xml
<中略>
policycoreutils-python.x86_64 0:2.1.12-5.25.amzn1 python27-IPy.noarch 0:0.75-1.6.6.amzn1 scl-utils.x86_64 0:20120229-1.el6 selinux-policy.noarch 0:3.10.0-98.26.amzn1
setools-libs.x86_64 0:3.3.7-34.23.amzn1 setools-libs-python.x86_64 0:3.3.7-34.23.amzn1 tcl.x86_64 1:8.5.7-6.9.amzn1
Complete!
デフォルトでPHP 7.2を使えるように設定する
cloud9には最初から古いバージョンのPHPがあるため先ほどインストールしたPHP 7.2をデフォルトで使えるようにする
$ sudo alternatives --set php /usr/bin/php-7.2
バージョンを確認し、7.2.*がインストールされているのかを確認する
$ php -v
PHP 7.2.24 (cli) (built: Oct 31 2019 18:03:13) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.24, Copyright (c) 1999-2018, by Zend Technologies
2.composerのインストール
Laravelをインストールするためには、composerというパッケージ管理ツールを利用する必要がある
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
composerの確認
$ composer about
Composer - Dependency Manager for PHP
Composer is a dependency manager tracking local dependencies of your projects and libraries.
See https://getcomposer.org/ for more information.
※Your environment is running out of quota. Please make some free space.という警告
もし上記のような警告がCloud9の右上に出てきたら下記コマンドでメモリを開放すると解決するかもしれない
$ sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
3.Laravelプロジェクトを作成する
home(environment)で
$ composer create-project laravel/laravel ./プロジェクト名(任意) "5.5.*" --prefer-dist
※ "5.5.*"
と指定することで5.5の中での最大のバージョンがインストールされる。
以上