메뉴 건너뛰기

imitator

CentOS 6버전에서 nginx php-fpm mysql을 yum으로 설치해보았습니다.
설치시 셋팅되는 버전은 아래와 같습니다.

설치 OS : CentOS 6.8 64bit

셋팅 되는 버전
nginx  - 1.10.2
MySQL - 5.1.73 
PHP(fpm-fcgi) - 5.3.3
PHP_Zendoptimizer - 2.3.0



1.png
2.png

# 기본적인 라이브러리를 설치합니다.
 yum -y install zlib libpng freetype gd gcc g++

3.png
4.png

# mysql를 설치합니다.
yum -y install mysql* 

5.png
6.png
7.png

# php 설치시 php-fpm이 설치되며 httpd도 같이 설치됩니다. 하지만 이부분은 httpd를 사용하지 않을것이기 때문에
  크게 걱정하지 않아도 됩니다.
yum install php*

8.png

# yum으로 nginx를 설치하기위해 먼저 아래의 파일을 설치합니다.
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

9.png

# nginx를 설치합니다.
yum install nginx
10.png
11.png
13.png

# 설치 완료후에 php-fpm의 설정부분에서 user하고 group가 apache로 되어있는걸 알수있습니다. 
  그것을 확인후 nginx로 번경하고 chdir를 검색하여 nginx의 기본 디렉토리를 지정해줍니다.
vi /etc/php-fpm.d/www.conf

# 유저 및 그룹 apache > nginx로 변경
user = nginx
group = nginx

# nginx 기본 디렉토리 지정
chdir = /usr/share/nginx/html

15.png
16.png

php-fpm과 nginx의 연동을 위해 설정을 변경합니다. 먼저 index에 index.php를 추가해줍니다.

# /etc/nginx/conf.d/default.conf 설정

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm index.php;
    }

17.png
18.png

# 그 다음은 pass the PHP에 관련된 부분으로 이동하셔서 주석처리가 된 부분을 아래과 같이 수정해줍니다.

    location ~ \.php$ {
    #    root           html;
        root   /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
    #   fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
         include        fastcgi_params;
    }

20.png

# 리부팅되면 자동적으로 서비스가 올라오도록 설정해줍니다.
chkconfig --level 3 mysqld on
chkconfig --level 3 mysqld nginx
chkconfig --level 3 php-fpm on

chkconfig --list |grep mysql
chkconfig --list |grep nginx
chkconfig --list |grep php-fpm

21.png

# 아래의 부분으로 이동하여 session의 apache를 nginx로 변경합니다. 변경하지 않고 이용시
  php를 정상적으로 이용하기 어렵습니다.
ls -la /var/lib/php
합계 12
drwxr-xr-x   3 root root   4096 2016-11-04 16:27 .
drwxr-xr-x. 30 root root   4096 2016-11-04 16:27 ..
drwxrwx---   2 root apache 4096 2016-08-12 05:36 session

 chown root.nginx session

22.png

/usr/share/nginx/html/에 이동후 기존에 있는 index.html을 잠시 다른 이름으로 변경하고
   phpinfo의 기입된 index.php를 생성 합니다.
cd /usr/share/nginx/html
mv index.html backup_index.html
echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php

23.png

# 서비스를 구동합니다.
service nginx start
service php-fpm start
service mysqld start

24.png

# 80번 포트 3306포트등이 정상적으로 올라왔는지 체크합니다.

25.png

# nginx +mysql + php-fpm 설치가 모두 완료되었습니다.

번호 제목 글쓴이 날짜 조회 수
81 리눅스 CentOS eth1을 eth0로 교체하는 방법 [3] file 관리자 2015.01.09 6568
80 쉘 스크립트 expect에서 spawn 파이프(pipe) 사용 방법 [1] file 관리자 2018.02.21 6412
79 우분투(Ubuntu) 16.04 LTS 네트워크 드라이브를 eth0로 변경하는법 [3] file 관리자 2016.04.22 6358
78 외부아이피를 막아보자 file 관리자 2015.09.09 5322
77 리눅스 centos6에서 java 버전 변경하기 관리자 2016.12.26 5112
76 우분투 PC Virtual Box 설치 및 ISO 이미지 부팅 file 관리자 2015.02.06 5007
75 메가레이드의 상태를 간단하게 확인할수 있는방법 file 관리자 2016.06.16 4923
74 리눅스 CentOS 마인크래프트 서버 spigot 1.11.2 설치(셋팅)방법 [1] file 관리자 2017.02.27 4850
73 gdisk로 대용량 파티션을 생성하기 file 관리자 2016.07.22 4129
72 우분투 16.04 /var/lib/dpkg/lock 잠금 파일을 얻을 수 없습니다 해결법 [1] file 관리자 2017.07.20 3958
71 우분투에서 로케일(locale)을 변경하기 관리자 2015.10.20 3864
70 Ubuntu 16.04 apt-get 패키지 설치 오류 발생시 해결방법 file 관리자 2017.10.10 3849
69 오픈스택 미타카 NoValidHost: No valid host was found. There are not enough hosts available. file 관리자 2017.02.15 3664
68 우분투 시디 굽기 프로그램 브라세로 [1] file 관리자 2015.01.16 3193
67 리눅스 LSI MegaRAID SAS 9261-8i & SAS 9361-8i 펌웨어 설치 [1] file 관리자 2015.12.10 2953
66 apache2 ProxyPass 사용 중 503 에러 발생시 해결 방법 관리자 2018.05.21 2822
65 centos 6 tomcat 설치 [1] file 관리자 2016.12.09 2765
» CentOS 6 nginx php-fpm mysql을 yum(rpm) 설치하는 방법 file 관리자 2016.11.04 2602
63 우분투에서 리부팅할때 Grub에서 카운트가 멈춰있는경우 관리자 2015.02.11 2422
62 CentOS 8 APM(Apache + PHP + mariadb) yum 설치 방법 file 관리자 2019.12.24 2320