Cloud9에 PHP7 + 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/
에 액세스하여 아래와 같이 표시되면 완료됩니다.
Reference
이 문제에 관하여(Cloud9에 PHP7 + Lumen 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ultrasevenstar/items/2798a36f1a6be415ce65텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)