A.3. Ubuntu Desktop

Ubuntu Desktop에 개발 환경을 준비해 보자. 참고로 저자는 Mac 컴퓨터에 box-cutter/ubuntu1404-desktop 베이그런트(vagrant) 이미지를 버추얼박스(virtual box)에 올려서 사용했다. 라라벨이 동작하는데 문제가 없다면 이 책에서 제시하는 것과 다른 리눅스 배포판, 다른 도구, 다른 버전을 사용해도 무방하다.

A.3.1. 개발 도구 설치

Ubuntu의 패키지 관리 도구인 apt-get을 이용하여 필요한 패키지들을 설치한다. 먼저 로컬 컴퓨터에 설치된 패키지 캐시를 업데이트한다.

# 콘솔 a-8 패키지 업데이트

$ sudo apt-get update

Ubuntu에서 제공하는 기본 소프트웨어 저장소는 최신 PHP 버전을 제공하지 않는다. 그래서 새로운 저장소(PPA)를 추가한다.

# 콘솔 a-9 사설 패키지 저장소 추가

# UTF-8 문자 관련 오류를 피하기 위해 언어 팩을 설치한다.
$ sudo apt-get install -y language-pack-en-base

# PPA를 추가하려면 add-apt-repository 명령줄을 포함하고 있는 패키지가 필요하다.  
$ sudo apt-get install -y software-properties-common

# 온드르제이 수리(Odřej Surý)의 PPA를 추가한다.
$ sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

# 로컬 컴퓨터의 패키지 캐시를 업데이트한다.
$ sudo apt-get update

PHP

PHP 최신 버전인 7.0과 필요한 PHP 확장모듈을 설치하고, 정상 설치를 확인한다.

# 콘솔 a-10 PHP 설치 및 확인

$ sudo apt-get install -y php php-mysql php-sqlite3 php-mbstring php-xml

$ php --version 
# PHP 7.0.4-6+deb.sury.org~trusty+5 ...

MySQL

MySQL 설치 중에 root 사용자의 비밀번호를 입력하는 창이 나타나면 secret 를 입력한다(이 비밀번호의 쓰임새를 알고 잘 기억할 수 있다면, 다른 비밀번호를 넣어도 좋다).

# 콘솔 a-11 PHP 설치 및 확인

$ sudo apt-get install mysql-server

$ mysql --version
# mysql  Ver 14.14 Distrib 5.5.47, ...

MySQL 서버를 실행한다.

# 콘솔 a-12 MySQL 시작

$ sudo service mysql start
# mysql start/running, process xxxxx

컴포저

컴포저를 설치한다. 컴포저는 PHP의 표준 의존성 관리 도구다.

# 콘솔 a-13 컴포저 설치 및 확인

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
$ composer --version 
# Composer version 1.0.0 ...

A.3.2. PHP 확장모듈

이 책을 따라 했다면 필요한 확장모듈은 이미 준비된 상태다. 아래 명령으로 한 번 더 확인하자. 빠진 확장모듈이 있다면 apt-get으로 설치한다.

# 콘솔 a-14 PHP 확장모듈 확인

$ php -m | grep 'openssl\|pdo\|mbstring\|tokenizer'
# mbstring
# openssl
# pdo_***
# tokenizer

results matching ""

    No results matching ""