개발일기

CentOS에 라라벨 프레임워크 설치 본문

프로그래밍 언어/PHP - Laravel

CentOS에 라라벨 프레임워크 설치

Flashback 2021. 11. 30. 11:28
728x90
반응형

 

해당 글은 php가 설치되어져 있고 웹서버 nginx와 연결되어 있는 상태 이후에 설치방법을 나타낸다. 아래에 첨부된 두 게시물 링크를 통해 php와 nginx를 세팅한 후, 라라벨 프레임워크 설치를 진행하면 된다.

 

  • php 설치

https://phsun102.tistory.com/58

 

CentOS에 PHP8 설치 (Epel, Remi)

Epel과 Remi란? EPEL : Extra Packages For Enterprise Linux의 약자이다. yum 기본 저장소에 없는 다양한 패키지들이 저장되어 있다. REMI : RedHat계열의 패키지 저장소를 뜻한다. Remi 저장소에는 기본 저장소..

phsun102.tistory.com

 

 

  • php + nginx 설정

https://phsun102.tistory.com/46

 

Nginx php-fpm 설정방법

0. php-fpm이란? 먼저, CGI ( Common Gateway Interface )는 웹서버와 외부 프로토콜을 연결시켜주는 표준 프로토콜이다. 이 CGI는 각각의 요청별로 프로세스를 생성한다. 요청이 들어올 때 마다 프로세스의

phsun102.tistory.com

 

1. Composer 설치

Composer : PHP의 의존성 관리도구이다. 라라벨 프레임워크를 설정하거나 Predis 등의 필요한 확장 기능들을 쉽게 설치할 수 있도록 도와주는 관리도구이다.

curl -sS https://getcomposer.org/installer | sudo php
# composer 설치

mv composer.phar /usr/local/bin/composer
# 설치한 composer를 유틸리티들을 보관하는 /usr/local/bin으로 이동

ln -s /usr/local/bin/composer /usr/bin/composer
# composer 링크를 생성한다.
# 전체 경로의 커맨드 라인에서 composer를 사용할 수 있도록 /usr/bin으로 링크를 생성해준다.

 

2. Composer 설치 확인

composer -v
# composer 설치 확인 및 버전 확인

 

3. 라라벨 프레임워크 생성

composer create-project --prefer-dist laravel/laravel test "6.*"

 

test 프로젝트명을 뜻한다. 원하는 프로젝트명으로 변경가능하다.
"6.*"는 라라벨 프레임워크 버전을 뜻한다. 현재 시점의 라라벨 LTS (Long Term Support / 다른 버전들보다 오랜기간 버그픽스 및 보안패치를 지원하는 버전을 뜻한다) 버전으로 설치하였다. ( 2021/11/30 기준 6.x 버전이 LTS 버전이다 )

 

https://laravel.com/docs/8.x/releases

 

Release Notes - Laravel - The PHP Framework For Web Artisans

Release Notes Versioning Scheme Laravel and its other first-party packages follow Semantic Versioning. Major framework releases are released every year (~January), while minor and patch releases may be released as often as every week. Minor and patch relea

laravel.com

조만간 라라벨 9 버전이 출시되며 LTS버전으로 지정될 예정이다.


발생할 수 있는 에러들

  • Dom Extension Not Loaded

Dom Extenstion Not Loaded라는 에러문구가 나타날 수 있다. 이런 경우에는 PHP의 DOM 확장 패키지들을 설치하여 설치에러를 해결할 수 있다.

yum -y install php-ext-dom php-mbstring php-xml

 

  • Permission Denied

bootstrap/cache와 storage에 대한 Permission Denied 에러가 발생할 수 있다. 이런 경우에는 chmod를 통하여 읽기, 쓰기, 실행 권한을 다음과 같이 변경하여 해결할 수 있다.

chmod -R 775 bootstrap/cache/
chmod -R 755 storage/
728x90
반응형
Comments