Full Stack Web Developer.
Syaku (샤쿠)

Java, JS (ES6+), Spring, Spring security, jQuery, Reactjs, Bootstrap.

        

07-12 09:23


Spring Boot 2 보기 Front-end 보기 DevOps 보기 Spring 3 보기 Spring Security 3 보기

우분투 Nginx PHP5 설치하기 : Ubuntu Nginx PHP5

written by Seok Kyun. Choi. 최석균

“ 우분투 Nginx와 PHP5 설치하기 ”


Nginx 설치하기


Nginx 는 웹서버입니다. 아파치 웹서버보다 성능이 뛰어나 사용자가 점차적으로 늘어나고 있는 추세입니다.

아파치는 멀티 스레드이며 많은 설정 기능을 가지고 있어 편리함을 주는 반면,

Nginx 는 싱글 스레드이며 필요한 기능만 제공하기 때문에 뛰어난 성능을 제공합니다.

그외 설명은 웹에서 찾아보시기 바랍니다.


> sudo apt-get update

> sudo apt-get install nginx


설치가 완료됩니다.


웹서비스 폴더를 생성하거나, 경로를 기억하고 있다가 설정에서 root 에 경로를 입력하세요.


# 기본 서비스 설정파일을 열어 수정합니다.

> vi /etc/nginx/sites-available/default


server {

  listen 80; # 서비스 포트를 설정합니다. (없으면 80 기본 포트로 설정)

  root /home/www/mei; #웹서비스 경로

  autoindex on;

  charset utf-8;


... 이하 생략

}


# 웹서버를 재시작 합니다.

> sudo service nginx restart


# 웹페이지를 접속하여 체크합니다.


PHP5-fpm 설치하기


Nginx 에서는 PHP 를 사용하기 위해선 PHP5-fpm 을 설치해야 합니다.

> sudo apt-get install php5-fpm


설치가 완료되었다면, Nginx 에 php 를 설정합니다.


# 기본 서비스 설정파일을 열어 수정합니다.

> vi /etc/nginx/sites-available/default


index index.php  # index 항목에 index.php 추가합니다.


쭉 아래로 내려가다보면 67줄에 php 설정부분이 나오는 데 주석처리되어 있습니다.

        # 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;

        }

이렇게 풀어주시고, Nginx 재시작 하시면 됩니다.


그리고 php-fpm 서비스를 시작해야 한다.

> service php-fpm start






posted syaku blog

Syaku Blog by Seok Kyun. Choi. 최석균.

http://syaku.tistory.com



  • 손손 at 2015.01.06 14:19

    VPS 우분투 12.4에

    nginx 설치/설정은 문제없이 됐고,

    php-fpm 설치는 잘 되었는데,
    위 내용처럼 php 설정 주석#처리 해제하고 restart 하니 [Fail] 나왔습니다.
    다시 주석 처리하고 restart 하니까 [OK] 나오구요.

    좀 더 확인하고 해결하면 댓글 달겠습니다.

    • 손손 at 2015.01.06 14:45

      일단, 주석 내용이 본문과 조금 다릅니다.
      ================
      location ~ \.php$ {
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
      # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

      # With php5-cgi alone:
      fastcgi_pass 127.0.0.1:9000;
      # With php5-fpm:
      fastcgi_pass unix:/var/run/php5-fpm.sock;
      fastcgi_index index.php;
      include fastcgi_params;
      }

    • 샤쿠 syaku at 2015.01.08 09:13 신고

      버전차이로 설정부분이 좀 다른가봅니다~
      우선 실패 로그를 알수있으면 좋을 것 같은데요~

      fastcgi_pass 설정에서 sock 파일의 위치가 정확한지 확인해보세요~
      php-fpm 서비스가 시작되었는 지 확인해보세요
      fastcgi_pass 는 1개만 있으면 됩니다. 하나는 주석처리하세요

댓글 남기기
◀ PREV 1234567···19 NEXT ▶