* 라라벨 설치
- 라라벨 관련 유용한 링크
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
'Code > PHP' 카테고리의 다른 글
라라벨 설치 composer install 명령시 에러 해결 방법 (0) | 2018.10.09 |
---|---|
XE3 (XpressEngine3) 사용법 - 수동 설치 방법 (0) | 2018.09.27 |
라온 보드 수동 설치 (0) | 2018.09.25 |
(라라벨) Valet 설치 (윈도우 용) (0) | 2018.09.21 |
APM(Apache, PHP, Mysql) 설치 - 2012/06 (0) | 2012.10.25 |