CentOS에 라라벨 프레임워크 설치
해당 글은 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/