- nginx 설정
- 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();
?>
- 웹페이지 접속
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/
'학습자료 > 리눅스' 카테고리의 다른 글
[리눅스] 여러 파일 내 문자열 치환 (펌) (0) | 2014.06.18 |
---|---|
cifs mount/unmount (0) | 2014.05.30 |
ubuntu 인터페이스 ip없이 사용하기. (0) | 2013.11.06 |
ubuntu 저장소 변경 (0) | 2013.11.06 |
[linux]Ubuntu의 apt-get 명령어 정리 (0) | 2013.08.22 |