카페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도 사소한 에러가 나와서 실패했습니다. 이 권한 저 권한이 필요하다고 나오는데, 아파치님 일 마치고
집으로 가면 다시 한번 시도해 볼 예정입니다.