Lumen by Laravel
Lumen
라벨의 저자 타일러 오트웰(옛 마이크로소프트)이 만든 미크로 프레임워크.
'맛있고 싸고 빠르다'소고기 덮밥 같은 WAF.공식 사이트
선택한 이유
컨디션 仮想環境:vagrant
OS:Ubuntu 14.04.5
言語:PHP7.1
Webサーバー:nginx/1.12.1
단계 설명
PHP7.1 및 Extension 설치
창고를 추가하다.$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
호스트 및 Extension 설치$ sudo apt-get install php7.1 php7.1-fpm php7.1-mbstring php7.1-xml php7.1-zip
Composter 설치
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo chmod +x /usr/local/bin/composer
Lumen 설치
$ cd /srv/www
$ composer create-project --prefer-dist laravel/lumen sample
nginx 설정
최소한의 설정만 하다.
/etc/nginx/nginx.confuser www-data;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile off;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
/etc/nginx/conf.d/default.confserver {
listen 80;
server_name lumensample.local;
root /srv/www/sample/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
fpm 설정
/etc/php/7.1/fpm/pool.d/www.conf listen.owner = www-data ←nginxのconfで設定したuserにしておく
listen.group = www-data
listen.mode = 0660
서비스 재시작
$ sudo service php7.1-fpm restart
$ sudo service nginx restart
브라우저를 통해 액세스
lumensample.local을 추가합니다.
브라우저의 URLhttp://lumensample.local를 입력하고 액세스합니다.
↓ 이런 버전이 나오면 OK.
간단하다!!
Reference
이 문제에 관하여(Lumen by Laravel), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yamatmoo/items/742f6042d4db2e7438a2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
仮想環境:vagrant
OS:Ubuntu 14.04.5
言語:PHP7.1
Webサーバー:nginx/1.12.1
PHP7.1 및 Extension 설치
창고를 추가하다.
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
호스트 및 Extension 설치$ sudo apt-get install php7.1 php7.1-fpm php7.1-mbstring php7.1-xml php7.1-zip
Composter 설치
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo chmod +x /usr/local/bin/composer
Lumen 설치
$ cd /srv/www
$ composer create-project --prefer-dist laravel/lumen sample
nginx 설정
최소한의 설정만 하다.
/etc/nginx/nginx.conf
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile off;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
/etc/nginx/conf.d/default.confserver {
listen 80;
server_name lumensample.local;
root /srv/www/sample/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
fpm 설정
/etc/php/7.1/fpm/pool.d/www.conf
listen.owner = www-data ←nginxのconfで設定したuserにしておく
listen.group = www-data
listen.mode = 0660
서비스 재시작
$ sudo service php7.1-fpm restart
$ sudo service nginx restart
브라우저를 통해 액세스
lumensample.local을 추가합니다.
브라우저의 URLhttp://lumensample.local를 입력하고 액세스합니다.
↓ 이런 버전이 나오면 OK.
간단하다!!
Reference
이 문제에 관하여(Lumen by Laravel), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yamatmoo/items/742f6042d4db2e7438a2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)