테스트 사이트 - 개발 중인 베타 버전입니다

카페24 호스팅에서 라라벨 설치 및 사용하기

· 8년 전 · 12363 · 3

제목과 같이 카페24(cafe24)에서 컴포저를 이용하여 라라벨을 설치할수 있는것은 아닙니다.

카페24의 경우 아직 컴포저를 지원하지 않고 있기 때문에

여기서는 컴포저가 지원되는 서버에서 설치한 라라벨을 복사하여 사용할수 있는 방법을 설명하도록 하겠습니다.

 

[code]

$ composer global require "laravel/installer"

 

Changed current directory to /home/test/.composer

Using version ^1.3 for laravel/installer

./composer.json has been created

Loading composer repositories with package information

Updating dependencies (including require-dev)

Package operations: 10 installs, 0 updates, 0 removals

  - Installing symfony/process (v3.2.4) Downloading: 100%         

  - Installing psr/log (1.0.2) Downloading: 100%         

  - Installing symfony/debug (v3.2.4) Downloading: 100%         

  - Installing symfony/polyfill-mbstring (v1.3.0) Downloading: 100%         

  - Installing symfony/console (v3.2.4) Downloading: 100%         

  - Installing guzzlehttp/promises (v1.3.1) Downloading: 100%         

  - Installing psr/http-message (1.0.1) Downloading: 100%         

  - Installing guzzlehttp/psr7 (1.4.1) Downloading: 100%         

  - Installing guzzlehttp/guzzle (6.2.3) Downloading: 100%         

  - Installing laravel/installer (v1.3.5) Downloading: 100%         

symfony/console suggests installing symfony/event-dispatcher ()

symfony/console suggests installing symfony/filesystem ()

Writing lock file

Generating autoload files

[/code]

 

위와 같이 실행하면 숨겨진 .composer 디렉토리에 laravel 이 설치됩니다.

 

이것을 .bash_profile 의 $PATH 에 PATH=$PATH:$HOME/.composer/vendor/bin 를 추가합니다.

 

[code]

$ source .bash_profile

$ laravel new laravel 

[/code]

 

위와 같이 실행하면 laravel 디렉토리가 생성되며 해당 디렉토리의 리스트를 보면 다음과 같습니다.

 

[code]

$ ll

total 348

drwxrwxr-x  6 test test   4096 Mar  6 22:21 app

-rw-rw-r--  1 test test   1646 Mar  6 22:21 artisan

drwxrwxr-x  3 test test   4096 Mar  6 22:21 bootstrap

-rw-rw-r--  1 test test   1263 Mar  6 22:21 composer.json

-rw-rw-r--  1 test test 121292 Mar  6 22:21 composer.lock

drwxrwxr-x  2 test test   4096 Mar  6 22:21 config

drwxrwxr-x  5 test test   4096 Mar  6 22:21 database

-rw-rw-r--  1 test test   1304 Mar  6 22:21 package.json

-rw-rw-r--  1 test test   1055 Mar  6 22:21 phpunit.xml

drwxrwxr-x  4 test test   4096 Mar  6 22:21 public

-rw-rw-r--  1 test test   2906 Mar  6 22:21 readme.md

drwxrwxr-x  5 test test   4096 Mar  6 22:21 resources

drwxrwxr-x  2 test test   4096 Mar  6 22:21 routes

-rw-rw-r--  1 test test    563 Mar  6 22:21 server.php

drwxrwxr-x  5 test test   4096 Mar  6 22:21 storage

drwxrwxr-x  4 test test   4096 Mar  6 22:21 tests

drwxrwxr-x 31 test test   4096 Mar  6 22:24 vendor

-rw-rw-r--  1 test test    555 Mar  6 22:21 webpack.mix.js

-rw-rw-r--  1 test test 162531 Mar  6 22:21 yarn.lock

[/code] 

 

이 laravel 디렉토리를 그대로 카페24 에 그대로 복사하면 카페24에서도 컴포저 지원없이 laravel 을 사용할수 있게 됩니다.

 

laravel 을 FTP로 다운로드 하여 카페24로 업로드 하였다고 가정합니다.

이때 laravel 을 www 밑으로 업로드 하지 말고 www 와 같은 레벨의 디렉토리로 업로드 합니다.

이렇게 하는 이유는 아래에서 설명하도록 하겠습니다.

 

리스트를 보면 디렉토리가 이렇게 표시가 되겠지요.

[code]

$ ll

합계 8

drwxr-xr-x 12 userid userid 4096  3월  6 11:34 laravel

drwxr-xr-x  2 userid userid 4096  3월  6 22:32 www

[/code]

  

laravel/public 가 웹경로의 루트(/)가 되어야 하므로 www 를 다른 이름으로 만들고 www 의 심볼릭 링크를 laravel/publilc 를 www 로 만듭니다.

 

[code]

$ mv www old_www

$ ln -s laravel/public www

$ ll

합계 8

drwxr-xr-x 12 userid userid 4096  3월  6 11:34 laravel

drwxr-xr-x  2 userid userid 4096  3월  6 22:32 old_www

lrwxrwxrwx  1 userid userid   14  3월  6 22:35 www -> laravel/public

[/code]


이렇게 하면 

 

http://userid.cafe24.com/ 에 접속했을때 laravel/public/index.php 가 실행되는 것을 확인하실수 있을겁니다.

 


  

-끝-

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

다음으로 중요한 것이 php artisan이 동작해야 됩니다. 아파치님의 라라벨 무료호스팅도 늦게 까지 해 보았는데..

XE install도 사소한 에러가 나와서 실패했습니다. 이 권한 저 권한이 필요하다고 나오는데, 아파치님 일 마치고

집으로 가면 다시 한번 시도해 볼 예정입니다.
그누도 라라벨로 가는건가요?
cafe24 웹호스팅 서버에서 심볼릭 링크로 laravel/public으로 설정해도 서버에서 index.php 파일을 인식하지 못하더군요. 혹시 다른 문제가 있나 싶어서 cafe24 호스팅 센터에 전화해보니 심볼릭 링크로는 웹 호스팅에선 인식하지 못한다곤 한다던데 혹시 최근에도 시도해 보셨나요? ㅠ

게시글 목록

번호 제목
35
34
32
30
29
25
코드이그나이터 Twig 템플릿 사용하기 2
24
코드이그나이터 디버그바 사용하기 1
20
19
18
17
16
11
10
코드이그나이터 축하드립니다.
9
코드이그나이터 Codeigniter 3.1.2 Fire Starter
6
3
코드이그나이터 코드이그나이터 1
2
1