AmazonLinux2에서 Laravel 시작

아무래도, 와카마츠입니다.

어쩌면 Laravel을 만지게 되었으므로 AmazonLinux2에서 처음부터 움직여 보겠습니다.

명령 목록


# PHPインストール
amazon-linux-extras -y install php7.3
yum install -y php-pecl-zip php-mbstring php-dom

# 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');"
mv composer.phar /usr/local/bin/composer

# 環境変数設定
export COMPOSER_ALLOW_SUPERUSER=1
export COMPOSER_HOME="/composer"
export PATH="$PATH:/composer/vendor/bin"

# Laravelインストール
composer global require "laravel/installer"

# Laravelプロジェクト作成
laravel new

# Laravelサーバー起動
php artisan serve --host 0.0.0.0

명령 세부 사항



PHP 설치


amazon-linux-extras -y install php7.3
yum install -y php-pecl-zip php-mbstring php-dom

PHP7.3은 extras 저장소에 저장됩니다.
AmazonLinux2에서는 일반 yum 리포지토리 외에 extras 리포지토리를 활용할 수 있습니다.
extras 저장소는 전용 amazon-linux-extras 명령에서 사용할 수 있습니다.

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');"
mv composer.phar /usr/local/bin/composer

Composer 설치는 공식 명령을 그대로 사용합니다.
htps : // / t t m 포세 r. 오 rg / 도 w 응 아 d /

환경 변수 설정


export COMPOSER_ALLOW_SUPERUSER=1
export COMPOSER_HOME="/composer"
export PATH="$PATH:/composer/vendor/bin"

의미는 다음과 같습니다.


변수 이름

의미


COMPOSER_ALLOW_SUPERUSER
1
root로 설치 허용

COMPOSER_HOME
/composer
Composer가 설치된 위치

PATH
$PATH:/composer/vendor/bin
vender 밑에 bin에 PATH를 통해서


Laravel 설치


composer global require "laravel/installer"

Composer에서 Laravel을 설치합니다.
vender 아래에 laravel 명령이 배치됩니다.

Laravel 프로젝트 만들기


laravel new

Laravel 프로젝트를 만듭니다.
프로젝트를 만들면 다음과 같은 파일이 배치됩니다.
# ll
total 396
drwxr-xr-x  6 root root     84 Jul  6 05:12 app
-rw-r--r--  1 root root   1686 Jul  6 05:17 artisan
drwxr-xr-x  3 root root     34 Jul  6 05:12 bootstrap
-rw-r--r--  1 root root   1550 Jul  6 05:17 composer.json
-rw-r--r--  1 root root 167312 Jul  6 05:17 composer.lock
drwxr-xr-x  2 root root    247 Jul  6 05:12 config
drwxr-xr-x  5 root root     72 Jul  6 05:12 database
-rw-r--r--  1 root root   1125 Jul  6 05:17 package.json
-rw-r--r--  1 root root   1156 Jul  6 05:17 phpunit.xml
drwxr-xr-x  4 root root     98 Jul  6 05:12 public
drwxr-xr-x  6 root root     53 Jul  6 05:12 resources
drwxr-xr-x  2 root root     75 Jul  6 05:12 routes
-rw-r--r--  1 root root    563 Jul  6 05:17 server.php
drwxr-xr-x  5 root root     46 Jul  6 05:12 storage
drwxr-xr-x  4 root root     83 Jul  6 05:12 tests
drwxr-xr-x 40 root root   4096 Jul  6 05:18 vendor
-rw-r--r--  1 root root    538 Jul  6 05:17 webpack.mix.js
-rw-r--r--  1 root root 207745 Jul  6 05:17 yarn.lock

Laravel 서버 시작


php artisan serve --host 0.0.0.0

artisan 부속 명령을 사용하여 서버를 시작합니다.
host 옵션으로 Listen 주소를 지정하지 않는 경우는 localhost 로 Listen 됩니다.

브라우저에서 샘플 보기


http://[IPアドレス]:8000 에 액세스하여 다음 샘플을 표시합니다.


요약



AmazonLinux2에서 Laravel 샘플을 볼 때까지 요약했습니다.
다음은 Docker에서 같은 샘플 표시까지 정리해 가고 싶습니다.

좋은 웹페이지 즐겨찾기