메뉴 건너뛰기

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 우분투(Ubuntu) 16.04 LTS 네트워크 드라이브를 eth0로 변경하는법 [3] file 관리자 2016.04.22 6284
80 쉘 스크립트 expect에서 spawn 파이프(pipe) 사용 방법 [1] file 관리자 2018.02.21 6193
79 umount target is busy 강제 해제하는 방법 관리자 2017.02.10 5889
78 외부아이피를 막아보자 file 관리자 2015.09.09 5260
77 리눅스 centos6에서 java 버전 변경하기 관리자 2016.12.26 4982
76 메가레이드의 상태를 간단하게 확인할수 있는방법 file 관리자 2016.06.16 4850
75 리눅스 CentOS 마인크래프트 서버 spigot 1.11.2 설치(셋팅)방법 [1] file 관리자 2017.02.27 4632
74 우분투 PC Virtual Box 설치 및 ISO 이미지 부팅 file 관리자 2015.02.06 4325
73 gdisk로 대용량 파티션을 생성하기 file 관리자 2016.07.22 4003
72 우분투 16.04 /var/lib/dpkg/lock 잠금 파일을 얻을 수 없습니다 해결법 [1] file 관리자 2017.07.20 3902
71 우분투에서 로케일(locale)을 변경하기 관리자 2015.10.20 3732
70 Ubuntu 16.04 apt-get 패키지 설치 오류 발생시 해결방법 file 관리자 2017.10.10 3628
69 오픈스택 미타카 NoValidHost: No valid host was found. There are not enough hosts available. file 관리자 2017.02.15 3556
68 우분투 시디 굽기 프로그램 브라세로 [1] file 관리자 2015.01.16 3124
67 리눅스 LSI MegaRAID SAS 9261-8i & SAS 9361-8i 펌웨어 설치 [1] file 관리자 2015.12.10 2937
66 centos 6 tomcat 설치 [1] file 관리자 2016.12.09 2688
65 apache2 ProxyPass 사용 중 503 에러 발생시 해결 방법 관리자 2018.05.21 2605
» CentOS 6 nginx php-fpm mysql을 yum(rpm) 설치하는 방법 file 관리자 2016.11.04 2578
63 CentOS 8 APM(Apache + PHP + mariadb) yum 설치 방법 file 관리자 2019.12.24 2137
62 Read-only file system 관리자 2014.12.30 2060