로그인

검색

조회 수 26159 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄


1 Preliminary Note

In this tutorial I use the hostname server1.example.com with the IP address 192.168.0.100. These settings might differ for you, so you have to replace them where appropriate.

I'm running all the steps in this tutorial with root privileges, so make sure you're logged in as root:

sudo su

 

2 Installing MySQL 5

In order to install MySQL, we run

apt-get install mysql-server mysql-client

You will be asked to provide a password for the MySQL root user - this password is valid for the user root@localhost as well as root@server1.example.com, so we don't have to specify a MySQL root password manually later on:

New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword

 

3 Installing Nginx

Nginx is available as a package for Ubuntu 11.10 which we can install as follows:

apt-get install nginx

Start nginx afterwards:

/etc/init.d/nginx start

Type in your web server's IP address or hostname into a browser (e.g. http://192.168.0.100), and you should see the following page:

The default nginx document root on Ubuntu 11.10 is /usr/share/nginx/www.

4 Installing PHP5

We can make PHP5 work in nginx through PHP-FPM (PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites) which we install as follows:

apt-get install php5-fpm

PHP-FPM is a daemon process (with the init script /etc/init.d/php5-fpm) that runs a FastCGI server on port 9000.

 

5 Configuring nginx

The nginx configuration is in /etc/nginx/nginx.conf which we open now:

vi /etc/nginx/nginx.conf

The configuration is easy to understand (you can learn more about it here: http://wiki.codemongers.com/NginxFullExample and here: http://wiki.codemongers.com/NginxFullExample2)

First (this is optional) adjust the number of worker processes and set the keepalive_timeout to a reasonable value:

[...]
worker_processes  4;
[...]
    keepalive_timeout   2;
[...]

The virtual hosts are defined in server {} containers. The default vhost is defined in the file /etc/nginx/sites-available/default - let's modify it as follows:

vi /etc/nginx/sites-available/default

[...]
server {
        listen   80; ## listen for ipv4; this line is default and implied
        listen   [::]:80 default ipv6only=on; ## listen for ipv6

        root /usr/share/nginx/www;
        index index.php index.html index.htm;

        # Make site accessible from http://localhost/
        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to index.html
                try_files $uri $uri/ /index.html;
        }

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

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

        #error_page 404 /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root /usr/share/nginx/www;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #       proxy_pass http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}
[...]
 

Uncomment both listen lines to make nginx listen on port 80 IPv4 and IPv6.

server_name _; makes this a default catchall vhost (of course, you can as well specify a hostname here like www.example.com).

I've added index.php to the index line. root /usr/share/nginx/www; means that the document root is the directory /usr/share/nginx/www.

The important part for PHP is the location ~ \.php$ {} stanza. Uncomment it to enable it.

Now save the file and reload nginx:

/etc/init.d/nginx reload

Now create the following PHP file in the document root /usr/share/nginx/www:

vi /usr/share/nginx/www/info.php

<?php
phpinfo();
?>

Now we call that file in a browser (e.g. http://192.168.0.100/info.php):

As you see, PHP5 is working, and it's working through FPM/FastCGI, as shown in the Server API line. If you scroll further down, you will see all modules that are already enabled in PHP5. MySQL is not listed there which means we don't have MySQL support in PHP5 yet.



리눅스

유용한 정보 및 자료

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
164 XE XE 정지된 회원 팝업 메시지에 정지사유 표현하기 file 보석 2013.08.25 20561
163 Server mysql 튜닝 방법 보석 2013.08.25 18050
162 XE XE 모든게시판 엮인글 차단 쿼리문 보석 2013.08.23 25949
161 XE XE 최근게시물에 움직이는 GIF 출력하기 보석 2013.08.23 19581
160 XE XE 포인트 증가 차감 버튼 만들기 보석 2013.08.23 22413
159 XE XE 랜덤 이미지 출력하기 보석 2013.08.23 20738
158 XE XE 관리자 페이이 특정 그룹 이용 가능하게 하기(회원관리편) 보석 2013.08.23 16336
157 XE XE 특정 회원이 보낸 쪽지만 삭제하는 쿼리 보석 2013.08.23 121857
156 Server Nginx 버전 정보 숨기기 보석 2013.08.23 17072
155 KimsQ 킴스큐 RBShop유플러스(UPLUS - 엘지데이콤) 결제후 주문서가 접수 되지 않는 오류 보석 2013.08.23 15475
154 XE XE 게시판 동영상 올리기 (유투브,네이버등등) 보석 2013.08.23 24861
153 XE XE 게시판 에디터에서 자동저장 기능의 시간간격 조절하는 방법 보석 2013.08.23 26902
152 Server Proftp 버전 및 프로그램명 숨기기 보석 2013.08.23 18410
151 XE XE 닉네임 특수문자 제한하기 및 님네임 글자 수 제한 보석 2013.08.23 14879
150 Server Rewrite 묘듈 활성화 Apache rewrite 활성화하기 보석 2013.08.23 18074
149 Server 서버운영시 한글도메인 연결 방법 보석 2013.08.23 18956
148 기타 원하는 크기로 새창 띄우기 보석 2013.08.23 14624
147 Server 우분투 13.04 DNS 설정방법 보석 2013.08.23 20642
146 KimsQ kimsq v1.1.0 기준 nginx rewrite rule 보석 2013.08.23 13176
145 KimsQ RBSHOP 킴스큐쇼핑몰 가입시 포인트 적립금으로 바꾸기 보석 2013.08.23 15415
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11