일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- mariadb
- rabbitmq
- nginx
- webpack
- Node
- For
- SQL
- Babel
- linux
- NCP
- nodejs
- 기초 수학
- Switch
- docker
- php
- AWS
- phpredis
- Go
- Redux
- React
- Machine Learning
- 블레이드 템플릿
- laravel
- python
- javascript
- CentOS
- Backbone.js
- Redis
- fastapi
- deep learning
- Today
- Total
개발일기
CentOS에 라라벨 프레임워크 설치 본문
해당 글은 php가 설치되어져 있고 웹서버 nginx와 연결되어 있는 상태 이후에 설치방법을 나타낸다. 아래에 첨부된 두 게시물 링크를 통해 php와 nginx를 세팅한 후, 라라벨 프레임워크 설치를 진행하면 된다.
- php 설치
https://phsun102.tistory.com/58
- php + nginx 설정
https://phsun102.tistory.com/46
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
조만간 라라벨 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/
'프로그래밍 언어 > PHP - Laravel' 카테고리의 다른 글
PHP - addslashes(), stripslashes() (0) | 2022.07.18 |
---|---|
Laravel Framework와 Redis 연결 (0) | 2021.11.30 |
CentOS에 PHP8 설치 (Epel, Remi) (0) | 2021.11.30 |
Laravel Framework - ORM / Query Builder (0) | 2021.07.19 |
블레이드 템플릿 3탄 - @if, @switch 조건문 (0) | 2021.07.12 |