Cloud9에 PHP7 + Lumen 설치

PHP로 API를 만들고 싶었기 때문에 LARAVEL 기반의 경량 프레임 워크 Lumen을 사용했습니다.

이번에는 API 만이므로 마이크로 프레임 워크를 선택했습니다.

Cloud9에는 기본적으로 PHP5 계열이 설치되어 있으므로 7 계열을 설치하고 Lumen을 설치합니다.

PHP7 설치



우선 이 사이트 을 바탕으로 PHP7을 설치
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install libapache2-mod-php7.0
sudo a2dismod php5
sudo a2enmod php7.0
sudo apt-get install php7.0-dom
sudo apt-get install php7.0-mbstring
sudo apt-get install php7.0-zip

PHP 버전 확인



다음 명령으로 PHP7이 설치되어 있는지 확인
php -v

# 以下のように表示されていれば正常にインストールされている
PHP 7.0.26-1+ubuntu14.04.1+deb.sury.org+1 (cli) (built: Nov 29 2017 10:01:47) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.26-1+ubuntu14.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies

MySQL용 드라이버 설치



PHP7 MySQL 용 드라이버 설치
sudo apt-get install php7.0-mysql

Lumen 설치



Composer를 사용하여 Lumen을 설치합니다.
이번에는 test라는 프로젝트 이름으로 만듭니다.
composer create-project --prefer-dist laravel/lumen test

Lumen 초기 설정



.env 파일 설정



APPKEY 설정과 DB 설정
DB 설정은 Cloud9의 초기 설정 상태입니다.
APP_ENV=local
APP_DEBUG=true
- APP_KEY=
+ APP_KEY="EttTJfhKALNC_37cggwwbbRu6QeXXzsaj9c4fnfK_ZN2jz6Ly8ML_6UQKLP7_-2Q"
APP_TIMEZONE=UTC

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
- DB_DATABASE=homestead
- DB_USERNAME=homestead
- DB_PASSWORD=secret
+ DB_DATABASE=c9
+ DB_USERNAME=root
+ DB_PASSWORD=

CACHE_DRIVER=file
QUEUE_DRIVER=sync


MySQL 시작



초기 기동시에는 MySQL은 기동하고 있지 않기 때문에 이하 커멘드로 MySQL을 기동합니다
mysql-ctl start

apache의 루트 디렉토리 변경



apache의 루트 디렉토리를 Lumen의 public 디렉토리로 변경합니다.
sudo vi /etc/apache2/sites-enabled/001-cloud9.conf  

다음과 같이/etc/apache2/sites-enabled/001-cloud9.conf의 DocumentRoot를/home/ubuntu/workspace/{프로젝트 이름}/public으로 변경합니다.

/etc/apache2/sites-enabled/001-cloud9.conf
<VirtualHost *:8080>
-    DocumentRoot /home/ubuntu/workspace
+   DocumentRoot /home/ubuntu/workspace/test/public
    ServerName https://${C9_HOSTNAME}:443

    LogLevel info

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /home/ubuntu/workspace>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

ServerName https://${C9_HOSTNAME}
search hit BOTTOM, continuing at TOP  

시작 확인




위 스크린 샷대로 "Run Project"를 누르십시오.

https://{플루젝트 이름}-{사용자 이름}.c9users.io/

에 액세스하여 아래와 같이 표시되면 완료됩니다.

좋은 웹페이지 즐겨찾기