학습자료/리눅스 2014. 4. 10. 18:10
  • nginx 설정
  1. vim /etc/nginx/site-available/myweb

server {

        access_log /var/log/nginx/myweb.access.log;

        error_log  /var/log/nginx/myweb.error.log;

        listen 8800;

        root /var/www/myweb/;

        index info.php index.php index.html index.htm;


        ## PHP codeigniter(for rewrite)

        if (!-e $request_filename) {

                rewrite ^(.*)$ /index.php last;

        }


        location ~ \.php$ {

# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini


# With php5-cgi alone:

#               fastcgi_pass 127.0.0.1:8598;

# With php5-fpm:

                fastcgi_pass unix:/var/run/php5-fpm.sock;

                fastcgi_index index.php;

#       fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

                include fastcgi_params;

        }

}

위 설정에서

listen : 접속 포트

root : 웹 페이지 도큐먼트 루트

fastcgi_pass : php-fpm은 리눅스 소켓을 사용한다.

 



2. ln -s /etc/nginx/site-enabled/




  • 필요 패키지 설치 

sudo apt-get install php5 l php5-fpm php5-sqlite



  • nginx 재구동(설정을 바꿀 시엔 nginx를 재구동 해야한다)

sudo service nginx 




  • 테스트 운용 (php 설정 정보 페이지)

vim /var/www/info.php

<?php

phpinfo();

?>



  • 웹페이지 접속
접속 : http://serverip:port

만약 제데로 세팅이 되었다면 php 설정정보 페이지가 뜰것이다.




php5에선 pdo가 기본으로 설정이 되어있다. 하지만 pdo가 없는 경우가 생겼다.

그때는 pecl를 통해서 php extention을 해야 한다. 


과정은 다음과 같다.


sudo apt-get install php-pear

sudo pecl install pdo

sudo pecl install pdo_sqlite






[참고]

php, fpm 설치 연동 : http://blog.beany.co.kr/archives/2665


php codeigniter 란 http://gyuha.tistory.com/258


nginx codeigniter(rewrite) 설정 http://codeigniter-kr.org/qna/view/10076/page/2/q/


php5 에서 pdo가 기본이라는 문서 : http://www.php.net/manual/en/ref.pdo-sqlite.php


pecl 이란? : http://www.php.net/manual/kr/install.pecl.intro.php


우분투 sqlite pdo 설치 : http://gregk.me/2011/installing-pdo-sqlite3-support-on-ubuntu/







posted by cozyboy
: