laravel 프로젝트를 만들고 GAE에 배포

2676 단어 GAE라라벨
아래 사이트를 따라하고 있습니다.
공식Installation
Run Laravel on Google App Engine Flexible Environment

전제


  • php 7.1.3 이상
    phpbrew 등을 이용한다.
  • composer 설치됨
    라이브러리 종속성을 구성하는 도구. 원하는 라이브러리 A를 가지고 오면 더 라이브러리 B가 필요하고 ... 같은 번잡함을 맡길 수있다.
  • gcp의 프로젝트를 가지고 있어, gcloud 커멘드라든지 사용할 수 있다.

  • laravel 프로젝트 만들기 (방법 1)


  • laravel 명령 설치
  • composer global require "laravel/installer"
    
  • 패스를 통한다
    .bashrc와 config.fish에 다음을 추가
  • # bash
    export PATH=$PATH:~/.composer/vendor/bin/
    # fish
    set -x PATH ~/.composer/vendor/bin/ $PATH
    
  • laravel 프로젝트 만들기
  • laravel new blog
    

    laravel 프로젝트 만들기 (방법 2)


    composer create-project --prefer-dist laravel/laravel blog
    

    local 환경을 구축하고 브라우저에 액세스 해보기


    cd blog
    composer install
    # composerでlaravelプロジェクトをインストールしていない場合はここで(php artisan key:generate)
    cp -p .env.example .env
    php artisan serve
    

    http://localhost:8000
    방문하여 Laravel 페이지가 표시되면 성공.

    GAE에 배포


  • app.yaml 파일을 만듭니다.
    다음을 app.yaml로 laravel 프로젝트의 루트 디렉토리에 넣습니다. 여기에 blog 이하.
  • runtime: php
    env: flex
    
    runtime_config:
      document_root: public
    
    # Ensure we skip ".env", which is only for local development
    skip_files:
      - .env
    
    env_variables:
      # Put production environment variables here.
      APP_LOG: errorlog
      APP_KEY: YOUR_APP_KEY
      STORAGE_DIR: /tmp
    
  • YOUR_APP_KEY 바꾸기
  • php artisan key:generate --show
    

    에서 얻을 수 있는 키를 app.yaml의 YOUR_APP_KEY로 바꿉니다.
  • composer.json에 추가
    blog 아래의 composer.json scripts에 다음을 추가합니다.
  • "post-install-cmd": [
        "chmod -R 755 bootstrap\/cache",
        "php artisan cache:clear"
    ]
    


  • 배포 및 액세스
  • gcloud app deploy
    

    배포가 완료되면,
    ht tp // // R_P 여과 CT_i D. 아 ps포 t. 이 m
    같은 url이 표시된다고 생각하기 때문에 액세스하고, laravel 페이지가 표시되고 있으면 성공.

    좋은 웹페이지 즐겨찾기