우선 국내에서 최신 라라벨 호스팅 방법은 가상서버 호스팅이나 단독 서버를 이용해야 가능한 상황이다. 저렴한 php 웹호스팅은 대부분 Php5.x, Php7.x 만 지원하기 때문이다.
다행스럽게도 Cafe24 에서 Php8.2 이상의 버전을 지원하기 시작했다.
몇가지 수정을 통해서 Php8.4와 Laravel 을 세팅해 보자.
가장 저렴한 버전인 뉴아우토반 호스팅(450원/월)으로 세팅 과정을 진행해 본다.
Cafe24 뉴아우토반 호스팅 기본사양
- 1.6GB/일 트래픽 (약 48GB/월*)
- 700MB SSD
- 무제한 데이터베이스*
https://hosting.cafe24.com/?controller=new_product_page&page=newautobahn
카페24 호스팅 | 온라인 비즈니스의 시작
절약형 일반형 비즈니스 퍼스트클래스 자이언트 자이언트플러스
hosting.cafe24.com
Cafe24 Laravel 설치하기
1. .bash_profile 수정
서버에 접속 후 php 경로 추가
# 파일 수정
vi .bash_profile
# php 경로 추가
PATH=$PATH:$HOME/bin:/usr/local/php84/bin
# 실행
source .bash_profilephp -v
PHP 8.4.10p1 (cli) (built: Jul 15 2025 16:21:08) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.10, Copyright (c) Zend Technologies
with the ionCube PHP Loader v14.4.1, Copyright (c) 2002-2025, by ionCube Ltd.
with Zend OPcache v8.4.10p1, Copyright (c), by Zend Technologies2. composer 설치 다운로드 및 서버 업로드
이제 composer 를 설치해 보자. installer 를 다운받고 서버에 올린 후 이름을 composer-setup.php 로 변경후 설치하면 된다.
https://getcomposer.org/installer
$ mv installer composer-setup.php
$ php -d allow_url_fopen=On composer-setup.phpcomposer.phar 파일 생성된다.
# 단축어 등록 후 사용
echo "alias composer='php ~/composer.phar'" >> ~/.bash_profile
이제부터 다음과 같이 실행하시면 됩니다.
php composer.phar require 패키지명
3. Laravel 설치하기
php composer.phar create-project laravel/laravellaravel 폴더가 생성된다.
4. www 폴더에 심볼릭 링크 걸기
# 기존 www 폴더는 이름을 변경한다.
$ mv www old_www
# laravel 프로젝트를 www 에 링크 시킨다.
$ ln -s laravel/public www
이제 사이트에 접속해서 다음 화면이 보이면 성공이다.

5. 정리
- 하드 용량이 700Mb 라 storage 사용은 매우 제한적인다. (용량추가 또는 외부 storage 사용)
- git 사용을 할 수가 없다. 따라서 수정 부분이 있다면 수정된 부분만 업로드 해서 진행해야 한다.
- node 가 실행 되지 않기 때문에 js 나 css 는 직접 public/build/ 폴더에 업로드 해야한다.
- 그나만 다행스럽게 composer 가 되기 때문에 필요한 패키지는 직접 설치하면 된다.
패키지 추가하기
1) 간단하게 글쓰기를 할 수 있는 패키지를 추가해 보자.
# 설치 폴더로 이동
cd laravel
# 간단한 글쓰기 패키지 설치하기
php composer.phar require ssh521/simple-posts
# db table simple_posts 추가하기
php artisan migrate
2) route 추가
routes/web.php 파일에 다음 라우트를 추가하기.
use Ssh521\SimplePosts\Http\Controllers\PostController;
Route::prefix('posts')
->name('posts.')
->group(function () {
Route::get('/', [PostController::class, 'index'])->name('index');
Route::get('/create', [PostController::class, 'create'])->name('create');
Route::post('/', [PostController::class, 'store'])->name('store');
Route::get('/{post}', [PostController::class, 'show'])->name('show');
Route::get('/{post}/edit', [PostController::class, 'edit'])->name('edit');
Route::put('/{post}', [PostController::class, 'update'])->name('update');
Route::delete('/{post}', [PostController::class, 'destroy'])->name('destroy');
});
3) 테스트 해보기
에 /posts 에 접속하면 테스트 해 볼 수 있다.

'Laravel' 카테고리의 다른 글
| Laravel에서 회원가입 메일 인증 시 Amazon SES(Amazon Simple Email Service) 설정 방법 (서울 리전 기준) (0) | 2025.11.22 |
|---|---|
| Cloudflare 환경에서 Laravel 세션 및 인증 설정 가이드 (0) | 2025.11.20 |
| Laravel 전용 MCP 서버 - boost (2) | 2025.08.17 |
| Livewire 와 Alpine.js 개념잡기 (3) | 2025.08.17 |
| Laravel 의 핵심기능 : Service Container와 Service Provider 의 이해 (1) | 2025.08.17 |