Cent OS 에서 LNMP 환경 소스 코드 구축

LNMP 는 리 눅 스 시스템 에서 Nginx + MySQL + PHP 와 같은 사이트 서버 구 조 를 대표 한다.
    Nginx 는 작고 효율 적 인 Linux 의 웹 서버 소프트웨어 로 Igor Sysoev 가 러시아 방 문 량 2 위인 Rambler 사이트 에서 개발 한 것 으로 이미 일부 러시아의 대형 사이트 에서 여러 해 동안 운행 되 어 상당히 안정 적 이다.Nginx 는 성능 이 안정 적 이 고 기능 이 풍부 하 며 운영 이 간단 하 며 정적 파일 을 처리 하 는 속도 가 빠 르 고 시스템 자원 을 소모 하 는 것 이 매우 적다.
본 안건 의 환경 과 설명:
환경.
[root@bright ~]# cat /etc/centos-release && uname -r
CentOS release 6.6 (Final)
2.6.32-504.el6.x86_64

소프트웨어 버 전:
mysql-5.7.6-m16-linux-glibc2.5-x86_64.tar.gz
nginx-1.7.8.tar.gz
libmcrypt-2.5.6.tar.gz  
php-5.6.6.tar.gz

글 에서 사용 하 는 소프트웨어 다운로드 주소:
http://mirrors.sohu.com/
http://mirrors.cnnic.cn/apache/
ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt
Nginx 설치 전 준비
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.6-m16-linux-glibc2.5-x86_64.tar.gz
wget http://mirrors.sohu.com/php/php-5.6.6.tar.gz
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.6.tar.gz
wget http://mirrors.sohu.com/nginx/nginx-1.7.8.tar.gz
MySQL 설치
[root@bright ~]# useradd -s /sbin/nologin mysql
[root@bright ~]# tar zxvf mysql-5.7.6-m16-linux-glibc2.5-x86_64.tar.gz 
[root@bright ~]# cd /usr/local/
[root@bright local]# mv /root/mysql-5.7.6-m16-linux-glibc2.5-x86_64 .
[root@bright local]# ln -s mysql-5.7.6-m16-linux-glibc2.5-x86_64 mysql
[root@bright local]# cd mysql
[root@bright mysql]# mkdir /data/mysql
[root@bright mysql]# chown -R root .
[root@bright mysql]# chown -R mysql /data/mysql
[root@bright mysql]# chgrp -R mysql .
[root@bright mysql]# bin/mysql_install_db --user=mysql --datadir=/data/mysql
[root@bright mysql]# cp support-files/my-default.cnf /etc/my.cnf 
cp:    "/etc/my.cnf"? y
[root@bright mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@bright mysql]# chmod 755 /etc/init.d/mysqld 
[root@bright mysql]# vim /etc/init.d/mysqld 
basedir=/usr/local/mysql
datadir=/data/mysql
[root@bright mysql]# chkconfig --add mysqld
[root@bright mysql]# chkconfig mysqld on 
[root@bright mysql]# service mysqld start
Starting MySQL. SUCCESS!

PHP 설치
1. 환경 설정
rpm -q libxml2-devel libjpeg-turbo libpng-devel freetype-devel gd-devel libmcrypt-devel openssl-devel
libxml2-devel-2.7.6-14.el6_5.2.x86_64
libjpeg-turbo-1.2.1-3.el6_5.x86_64
libpng-devel-1.2.49-1.el6_2.x86_64
freetype-devel-2.3.11-14.el6_3.1.x86_64
package gd-devel is not installed
package libmcrypt-devel is not installed
openssl-devel-1.0.1e-30.el6.x86_64
[root@bright ~]# yum install gd-devel

 이 프로젝트 는 확장 원 을 설정 하기 위해 libmcrypt - devel 은 tar 패키지 로 설치 합 니 다.
[root@bright ~]# tar zxvf libmcrypt-2.5.6.tar.gz 
[root@bright ~]# cd libmcrypt-2.5.6
[root@bright libmcrypt-2.5.6]# ./configure --prefix=/usr/local/libmcrypt
[root@bright libmcrypt-2.5.6]# make && make install

2. php 설치
[root@bright src]# tar zxvf php-5.6.6.tar.gz 
[root@bright src]# useradd -s /sbin/nologin php-fpm 
[root@bright src]# cd php-5.6.6
[root@bright src]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt=/usr/local/libmcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-curl 
[root@bright php-5.6.6]# make && make install
[root@bright php-5.6.6]# cp php.ini-production /usr/local/php/etc/php.ini
[root@bright php-5.6.6]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@bright php-5.6.6]# mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@bright php-5.6.6]# chmod 755 /etc/init.d/php-fpm 
[root@bright php-5.6.6]# chkconfig --add php-fpm
[root@bright php-5.6.6]# chkconfig php-fpm on
[root@bright php-5.6.6]# service php-fpm start

설치 nginx
1. 환경 검사
[root@bright nginx-1.7.8]# rpm -q pcre-devel
pcre-devel-7.8-6.el6.x86_64

2. 설치
[root@bright src]# tar nginx-1.7.8.tar.gz 
[root@bright src]# cd nginx-1.7.8
[root@bright nginx-1.7.8]# ./configure --prefix=/usr/local/nginx --with-pcre
[root@bright nginx-1.7.8]# make && make install

3. 시동
[root@bright conf]# /usr/local/nginx/sbin/nginx     #    
[root@bright conf]# ps -aux | grep nginx
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root      11541  0.0  0.0  24304   668 ?        Ss   00:45   0:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody    11542  0.0  0.1  24728  1248 ?        S    00:45   0:00 nginx: worker process      
root      11544  0.0  0.0 103256   840 pts/0    S+   00:45   0:00 grep nginx

4. 해석 php 설정
[root@bright ~]# vi /usr/local/nginx/conf/nginx.conf  #        fastcgi_param 
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }
[root@bright ~]# /usr/local/nginx/sbin/nginx -s reload

5. 테스트
[root@bright ~]# cat /usr/local/nginx/html/1.php 
<?php
    phpinfo();
?>
[root@bright ~]# curl localhost/1.php

좋은 웹페이지 즐겨찾기