laravel설치법 나중에 찾아볼라고 기록 ㅇㅇ

brew

MAC에서는 brew라는 게 있는데, 없는 거 빼고 다 있는 만능 도구에요. 필요한 패키지는 검색해서 찾아서 설치하면 됩니다. apache, php, composer 등도 전부 brew로 설치할 수 있어요.

php framework Laravel

php프레임워크인데, ruby on rails스타일과 매우 흡사하고, 일반적인 MVC형태이며, DB마이그레이션도 제공하고, ORM같은 것도 제공하는 프레임워크에요.


1. apache설치

brew install httpd24

설치하면 가끔 brew tap어쩌구 나오는데, 그거 그냥 치고 하면 되는듯염. 


2. php56설치 및 필요 extension 설치

brew install php56
brew install php56-mcrypt


3. apache + php 연동

brew로 설치했다면 아파치설정파일이 /usr/local/etc/apache2/밑에 존재합니다. php랑 연동하려면 module을 추가해야 합니다.
추가로 rewrite.so도 추가해야합니다(이건 원래 있는건지 잘 모르겠지만 rewrite기능이 되야 합니다) 

httpd.conf

LoadModule rewrite_module libexec/mod_rewrite.so
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

<FilesMatch \.php$> 
    SetHandler application/x-httpd-php 
</FilesMatch>

그러고 apachectl restart 하면 재시작.


4. composer 설치

brew install composer


5. laravel 설치

http://laravel.com/docs/4.2/quick#installation
설치방법은 위에 사이트대로 두 가지 방법이 나와 있어요. 한 가지는 composer를 통해 laravel-installer를 설치해서 laravel 실행파일로 프로젝트를 앞으로 계속 생성하는 것이고, 다른 한 가지는 composer로 그냥 프로젝트를 만드는 방법이 나와있어요.
첫번째 laravel-installer 설치하는 게 뭔가 더 레일즈 스러워 첫번째 방법으로...

composer global require "laravel/installer=~1.1"

이거 할 때 혹시 메모리가 딸리다고 나오면, php의 메모리설정을 늘려주면 됩니다.
brew로 설치한 php가 기본이라면 /usr/local/etc/php/5.6/php.ini에 memory_limit=1G로 바꿔주고 하면 잘 됩니다. 설치할 때 뭔가 메모리를 겁나 먹는듯염.


6. laravel 프로젝트 만들기

laravel new blog

원하는 디렉토리에서 위와 같은 명령어를 치면 blog로 디렉토리를 만들어주면서 기본적으로 필요한 프로젝트를 만들어줍니다.


7. 해당 프로젝트와 아파치 virtualhost 연동

아파치에는 해당 프로젝트에 public디렉토리를 DocumentRoot로 잡으면 됩니다. 아파치 vhost파일을 수정해요. 그리고 기본적으로 httpd.conf파일에 Include /usr/local/etc/apache2/2.4/extra/httpd-vhosts.conf부분에 주석처리 제거해야해요. 그러고 httpd-vhost.conf파일을 수정해봅시다.
/usr/local/etc/apache2/2.4/extra/httpd-vhosts.conf

<VirtualHost *:8080>
    DocumentRoot "/Volumes/d/laravel/blog/public"
    <Directory "/Volumes/d/laravel/blog/public">
        Options Indexes FollowSymLinks
        AllowOverride
        All Require all granted
        DirectoryIndex index.php
    </Directory>
    ServerName local.blog.com
    ErrorLog "/usr/local/var/log/apache2/blog.com-error_log"
    CustomLog "/usr/local/var/log/apache2/blog.com-access_log" common
</VirtualHost>

ServerName을 local.blog.com으로 들어오는 것에 대해서는 위와 같이 처리하도록 했습니다.
그럼 host를 잡고 테스트를 해봅시다. 
/etc/hosts 파일에 아래와 같이 추가해야 해당 서버로 인식합니다.

127.0.0.1   local.blog.com


8. 실행!

기본아파치 포트가 8080으로 되어있더라구요. 


우오오 잘됨 ㅇㅇ

 
Posted by 머드초보

댓글을 달아 주세요