Lumen by Laravel

3382 단어 LaravelPHP7.1lumen
Lumen을 시도할 때의 작은 구축 노트입니다.

Lumen


라벨의 저자 타일러 오트웰(옛 마이크로소프트)이 만든 미크로 프레임워크.
'맛있고 싸고 빠르다'소고기 덮밥 같은 WAF.공식 사이트

선택한 이유

  • PHP에서 (학습이 간단하다)
  • 간단하다~(microframework의 필요최소한의 기능답다)
  • 빨라 보인다~ (PHP인데 고속 동작을 강조한다)
  • 안녕히 계세요!(゜∀゜)
  • 컨디션

    仮想環境: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.conf
    server {
        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.

    간단하다!!

    좋은 웹페이지 즐겨찾기