* 라라벨 설치

https://laravel.com/docs/5.7



- 라라벨 관련 유용한 링크 

https://github.com/chiraggude/awesome-laravel


- 필요 조건(라라벨 5.7(2018.9.4)) : 

php 7.1.2

php extension : OpenSSL , PDO , Mbstring , Tokenizer , XML, Ctype, JSON



//=============================================

- 컴포저 설치

- php 의존성 관리 프로그램


//==========

- 리눅스에서 설치 자동화

cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer



//======================

- 수동 설치

https://getcomposer.org/download/

- composer.phar (php archive 파일) 을 다운로드해서 서버로 복사


- /usr/local/bin 폴더로 이동

sudo mv composer.phar /usr/local/bin


- composer 심볼릭 링크 생성

sudo ln -s composer.phar composer

- 윈도우 OS에서 설정

echo @php "%~dp0composer.phar" %*>composer.bat

composer.bat 와 composer.phar을 $PATH 설정된 폴더로 복사



//==============================================

- 라라벨 설치

composer global require "laravel/installer"


- $HOME/.bashrc 파일 에 다음을 추가

export PATH="$PATH:$HOME/.config/composer/vendor/bin"

alias artisan="php artisan"


- 변경된 내용 적용

source ~/.bashrc



- 프로젝트 생성: 홈 폴더에서 실행

- 예) 새 프로젝트 이름=blog

laravel new blog

cd blog

composer install

- composer.json(프로젝트에 의존성 모듈 정보 파일)의 내용을 바탕으로 모듈 설치


- 디렉토리 권한 변경

- 쓰기 가능으로 변경 : storage , bootstrap/cache

sudo chmod +w storage bootstrap/cache



- 키생성 : .env 파일 APP_KEY 설정

php artisan key:generate


- config/app.php 설정 파일 수정

'timezone' => 'Asia/Seoul',

'url' => 'http://example.com',

'locale' => 'ko',

'fallback_locale' => 'en',


//==============

- .env 파일 수정

APP_NAME=프로젝트이름


APP_DEBUG=false

APP_LOG_LEVEL=debug


#mysql 정보

DB_HOST=

DB_DATABASE=

DB_USERNAME=

DB_PASSWORD=



//========================

- 필요시 소유자를 www-data로 변경

sudo chown www-data:www-data blog -R


//==========================

- 현재 사용자를 그룹에 추가하고 쓰기 권한을 설정(FTP 업로드 가능)

sudo usermod -a -G www-data ubuntu  //www-data그룹에 ubuntu 사용자 추가

sudo chmod g+w blog -R        //그룹에게 쓰기 권한 부여



- 필요시 복사

sudo cp -pr blog /var/www/html/blog



//===========================

- 웹서버 설정 변경

- 웹서버 루트 폴더 변경

root 라라벨 프로젝트/public



#url 제어, Pretty URL 기능을 위해 필요

location / {

    try_files $uri $uri/ /index.php?$query_string;

}



//==================

- Debug Bar 설치

- 페이지 마다 하단에 디버깅 정보가 표시

https://github.com/barryvdh/laravel-debugbar



composer require barryvdh/laravel-debugbar





//==============================

< aritsan 명령 사용법 >

- php artisan [명령]


* down : 사이트 정비 모드

up : 정비모드 에서 정상으로 복귀


* serve --host 0.0.0.0 --port 9000

- 웹서버 가동 , http://localhost:9000


* config:cache 

  config:clear 

- config 내의 파일과 .env파일을 수정한 경우


* route:list : 라우팅 설정 보기


* tinker :  대화형 디버깅 하기

https://www.lesstif.com/pages/viewpage.action?pageId=26084209



//===============

* PHP 내장 웹서버

php -S localhost:61001 -t [웹폴더 경로]

- 경로 설정을 하지않으면 현재 경로가 루트



//======================

* 라라벨 내장 웹서버 구동

https://www.lesstif.com/pages/viewpage.action?pageId=24445329

- 라라벨 프로젝트 루트에서 실행

- 모든 네트워크 인터페이스의 9000 포트에 라라벨 내장 웹 서버를 구동

php artisan serve --host=0.0.0.0 --port=91000

Illuminate\Foundation\Console\ServeCommand.php 소스의 fire 메소드




//============

//참고

https://www.lesstif.com/pages/viewpage.action?pageId=24445742



Posted by 코덴스

댓글을 달아 주세요