카페24 호스팅에서 라라벨 설치 및 사용하기 > PHP프레임워크

PHP프레임워크

카페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 가 실행되는 것을 확인하실수 있을겁니다.

 

e0e9c9dfee503393d17d8699a5240a3b_1488807727_1114.png
  

-끝-

추천
1

댓글 3개

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

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

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

회원로그인

진행중 포인트경매

  1. 참여4 회 시작24.04.25 20:23 종료24.05.02 20:23
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT