* 라라벨 설치

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


 

//-------------------------------------

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

 

//-------------------------------------

- 버전 지정해서 설치하기(예 8.x버전)

composer create-project laravel/laravel="8.*" lara8xfolder

 

//-------------------------------------

- 예) 새 프로젝트 이름=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 codens