Do Not Think!!!

Posted
Filed under 01010101

우분투 10.04 에 nginx + phpmyadmin 설정하기


개발환경으로 apache + php + mysql + phpmyadmin 을 설치해서 사용하는데,
apache 대신 nginx 로 바꾸면서 삽질한 내용입니다.


참고

http://wiki.nginx.org/Install
http://www.justincarmony.com/blog/2011/10/24/setting-up-nginx-php-fpm-on-ubuntu-10-04/
http://www.base-10.net/blog/2009/11/06/nginx-and-non-document-root-phpmyadmin/


0. 다른건 이미 설치가 되어 있는 상황에서, nginx 만 설치합니다.

[CODE]$ sudo apt-get install nginx[/CODE]
[CODE]$ sudo apt-get install python-software-properties
# sudo add-apt-repository ppa:brianmercer/php
$ sudo apt-get update
$ sudo apt-get install php5-fpm[/CODE]

1. http://localhost/phpmyadmin 으로 접속하기 위해 /etc/nginx/sites-enabled/default 파일을 수정합니다.

나머지는 기본으로 설정되어 있는 내용이고, 노란색 부분만 추가했습니다.
[CODE]server {
    listen   80 default;
    server_name  localhost;

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

    location / {
        root   /var/www/nginx-default;
        index  index.html index.htm;
    }

    location /doc {
        root   /usr/share;
        autoindex on;
        allow 127.0.0.1;
        deny all;
    }

    location /images {
        root   /usr/share;
        autoindex on;
    }

    location /phpmyadmin {
        root  /var/www/nginx-default;
        index index.php;
    }
    location ~ ^/phpmyadmin.+\.php$ {
        root /var/www/nginx-default;
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include         fastcgi_params;
    }
}[/CODE]

2. www 디렉토리에 phpmyadmin 심볼릭링크를 만듭니다.

[CODE]$ cd /var/www/nginx-default
$ sudo ln -s /usr/share/phpmyadmin phpmyadmin[/CODE]