본문 바로가기

로그 저장소 :)/리눅스.Linux

CentOS 6.x 에서 LEMP 설치

웹서버 Apache의 개선판이라고 할 수 있는 NGINX 설치 과정을 정리해봅니다.


(꼭 지*켓 같다...;;)



*설치환경 : VirtualBox 구성, minimal 설치


네트워크는 eth0은 NAT, eth1은 내부 네트워크(192.168.x.1)로 잡아주고 

동일 네트워크에 동작 확인을 위한 Windows 호스트(192.168.x.2)로 설치



1. 패키지 설치


# yum install epel-release


# yum update






2. nginx 설치 & 실행

# yum install nginx


# /etc/init.d/nginx start






3. IE 등 웹브라우저에서 확인

http://server_domain_or_ip_address   // 접속이 안되는 경우 iptables, 기타 F/W 확인







4. 마리아DB 설치 외

# vi /etc/repos.d/MariaDB       // yum으로 설치하기 위한 repos.d 파일을 생성

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/5.5/centos6-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1



# yum install MariaDB-server MariaDB-client



# /etc/init.d/mysql start       // mysql 서비스 시작


# mysqladmin -u root password 'P@ssw0rd'    // root 패스워드 지정

  또는 mysql_secure_installation




5. PHP 설치 및 설정

# yum install php php-mysql php-fpm


# vi /etc/php.ini

cgi.fix_pathinfo=0     //  1을 0으로 수정


# cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.origin

# vi /etc/php-fpm.d/www.conf

listen= /var/run/php-fpm/php-fpm.sock


listen.owner = nobody   // 주석제거

listen.group = nobody


user = nginx        // apache를 nginx로 수정

group = nginx



# /etc/init.d/php-fpm restart





6. PHP 연동 설정

# cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.origin

# vi /etc/nginx/conf.d/default.conf   //   수정 필요





server {

    listen       80;

    server_name  server_domain_name_or_IP;


    root   /usr/share/nginx/html;

    index index.php index.html index.htm;


    location / {

        try_files $uri $uri/ =404;

    }


    error_page 404 /404.html;

    location = /40x.html {

}


    error_page 500 502 503 504 /50x.html;

    location = /50x.html {

    }


    location ~ \.php$ {

        try_files $uri =404;

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

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;

    }

}





7. info.php 생성 및 확인

# vi /usr/share/nginx/html/info.php

<?php phpinfo(); ?>


# /etc/init.d/nginx restart



>> IE에서 확인  - http://192.168.30.1/info.php




'로그 저장소 :) > 리눅스.Linux' 카테고리의 다른 글

php.ini 설명  (1) 2017.12.11
톰캣(tomcat) 설치  (1) 2017.12.11
vpn 설치  (0) 2012.05.31
CentOS에서 APM 및 제로보드(zbxe) 설치  (0) 2010.11.01
KVM 스크린샷  (0) 2010.10.11