카페24 호스팅에서 라라벨 설치 및 사용하기 정보
라라벨 카페24 호스팅에서 라라벨 설치 및 사용하기
본문
제목과 같이 카페24(cafe24)에서 컴포저를 이용하여 라라벨을 설치할수 있는것은 아닙니다.
카페24의 경우 아직 컴포저를 지원하지 않고 있기 때문에
여기서는 컴포저가 지원되는 서버에서 설치한 라라벨을 복사하여 사용할수 있는 방법을 설명하도록 하겠습니다.
$ 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
위와 같이 실행하면 숨겨진 .composer 디렉토리에 laravel 이 설치됩니다.
이것을 .bash_profile 의 $PATH 에 PATH=$PATH:$HOME/.composer/vendor/bin 를 추가합니다.
$ source .bash_profile
$ laravel new laravel
위와 같이 실행하면 laravel 디렉토리가 생성되며 해당 디렉토리의 리스트를 보면 다음과 같습니다.
$ 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
이 laravel 디렉토리를 그대로 카페24 에 그대로 복사하면 카페24에서도 컴포저 지원없이 laravel 을 사용할수 있게 됩니다.
laravel 을 FTP로 다운로드 하여 카페24로 업로드 하였다고 가정합니다.
이때 laravel 을 www 밑으로 업로드 하지 말고 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 www
laravel/public 가 웹경로의 루트(/)가 되어야 하므로 www 를 다른 이름으로 만들고 www 의 심볼릭 링크를 laravel/publilc 를 www 로 만듭니다.
$ 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
이렇게 하면
http://userid.cafe24.com/ 에 접속했을때 laravel/public/index.php 가 실행되는 것을 확인하실수 있을겁니다.
-끝-
!-->!-->!-->!-->1
댓글 3개

XE install도 사소한 에러가 나와서 실패했습니다. 이 권한 저 권한이 필요하다고 나오는데, 아파치님 일 마치고
집으로 가면 다시 한번 시도해 볼 예정입니다.
