티스토리 뷰

요즘 많은 프로젝트 들이 그렇지만 Phalcon 역시 기본 프로젝트를 만드는 툴이 있습니다.

여기서는 간단하게 Ubuntu + NginX + PHP 환경에서 설치하고 사용하는 방법에 대해서 설명드리겠습니다.


1. git clone 을 통해서 다운받기 및 심볼릭 링크 생성


일단 원하시는 폴더로 이동 후 git clone 을 이용햐서 phalcon-devtools 를 다운받습니다.


git clone https://github.com/phalcon/phalcon-devtools.git
cd phalcon-devtools

그리고 폴더로 이동 후 phalcon 에 대한 심볼링 링크를 생성하여 주도록합니다.

ln -s 경로/phalcon-devtools/phalcon.php /usr/bin/phalcon
chmod ugo+x /usr/bin/phalcon


만약 php cli 에서 phalcon 관련 에러가 발생하신다면 php5 cli 로 이동하여 이전의 포스트에 있던 phalcon.ini 심볼릭 링크 생성하기를 cli 에 진행하여 주시기 바랍니다.


cd  /etc/php5/cli/conf.d
ln -s ../../mods-available/phalcon.ini 30-phalcon.ini



2. 프로젝트 생성하기


프로젝트 생성은 간단합니다. 원하시는 폴더로 이동 후 아래와 같이 명령어를 사용하셔서 프로젝트를 생성하시면 됩니다.


phalcon create-project test


 이제 기본 골격 프로젝트가 생성 됫다고 보시면됩니다. 여기서는 nginx 를 기준으로 제가 사용한 방법으로 설명드리겠지만 추가 정보를 확인하고 싶으신 분들은 아래의 링크를 들어가보시기 바랍니다.


Apache rewrite mod 설정

NginX 설정

Cherokee 설정


아래는 제가 사용했던 Nginx 의 설정입니다.


server { listen 80 default_server; listen [::]:80 default_server; server_name _; set $root_path '/프로젝트 경로/public'; root $root_path; index index.php index.html index.htm; try_files $uri $uri/ @rewrite; location @rewrite { rewrite ^/(.*)$ /index.php?_url=/$1; } location ~* ^/(css|img|js|flv|swf|download)/(.+)$ { root $root_path; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; } location ~ /\.ht { deny all; } }

 이제 주소를 치고 페이지를 들어가보시면 아래와 같이 Volt directory can't be written 라는 에러메세지를 볼수 있으실 것 입니다.



가상 ip 주소입니다.


 이는 Volt 템플릿 엔진이 cache 폴더를 사용하지 못해서 나오는 것인대요. '프로젝트 경로/app/cache' 에 서버가 수정을 할수있도록 그룹 혹은 사용자를 변경해 주시면됩니다.


chown -R www-data:webUser 프로젝트 경로/app/cache


이제 모두 진행되셨다면 아래와 같이 Congratulations! 메세지를 보실수 있습니다.



다음 포스팅 부터는 본격적으로 Phalcon 으로 routing, Controller, Models 등의 사용방법에 대해 알아 보겠습니다.

댓글
댓글쓰기 폼