이론 · Nginx 사이트 서비스 및 LNMP 구조 구축 절차

이론 · Nginx 사이트 서비스 및 LNMP 구조 구축 절차
글 목록
  • 이론 · Nginx 사이트 서비스 및 LNMP 구조 구축 절차
  • Nginx
  • 에 대하 여
  • 고성능, 경량급 웹 서비스 소프트웨어
  • Nginx 컴 파일 설치
  • 지원 소프트웨어 설치
  • 실행 사용자, 그룹 만 들 기
  • 컴 파일 설치 Nginx
  • Nginx 운행 제어
  • 프로필 검사
  • 시작, 재 부팅 설정, Nginx 정지
  • Nginx 를 시스템 서비스 로 추가
  • 프로필 nginx. conf
  • 전역 설정
  • I / O 이벤트 설정
  • НTTP 설정
  • Nginx 의 방문 상태 통계
  • HTTP - STUB - STATUS 상태 통계 모듈 사용
  • ngix. con 프로필 수정
  • 현재 상태 통계 정보 보기
  • LNMP 구조 해석
  • MySQL 설치 설정
  • MySQL 배치 방법
  • PHP 분석 환경의 설치
  • 웹 페이지 의 움직임 분 리 를 설정 하고 PHP 를 분석 하 며 두 가지 방법 으로 선택 할 수 있 습 니 다
  • 새로운 버 전의 PHP 는 이미 자체 적 으로 FPM 모듈 을 가지 고 PHP 분석 인 스 턴 스 를 관리 하고 분석 효율 을 최적화 시 켰 다
  • .
  • 단일 서버 의 LNMP 구 조 는 보통 FPM 방식 으로 PHP
  • 를 해석 합 니 다.
  • PНР컴 파일 설치 절차
  • Nginx 지원 PHP 환경 설정
  • 이 컴퓨터 의 pp - fpm 프로 세 스 설정 방법 을 호출 합 니 다
  • Nginx 지원 PHP 분석 설정
  • PHP 페이지 방문 테스트
  • LNMP 아래 Discuz 배치
  • 공식 홈 페이지:http://www.discuz.net
  • Discuz 포럼 시스템 배치
  • Nginx 에 대하 여
    고성능, 경량급 웹 서비스 소프트웨어
    안정성 이 높다
    시스템 자원 소모 가 적다
    HTTP 병렬 연결 처리 능력 이 높 습 니 다.
    단일 물리 서버 는 30000 ~ 50000 개의 동시 요청 을 지원 합 니 다.
    Nginx 컴 파일 설치
    지원 소프트웨어 설치
    [root@localhost ~]# yum -y install pcre-devel zlib-devell
    

    실행 중인 사용자, 그룹 만 들 기
    [root@localhost ~]# useradd -M -s /sbin/nologin nginx
    

    컴 파일 설치 Nginx
    #      
    [root@localhost ~]# tar zxf nginx-1.12.0.tar.gz
    
    #       
    [root@localhost ~]# cd nginx-1.12.0
    
    #                    
    [root@localhost nginx-1.12.0]# ./configure \
    --prefix=/usr/local/nginx \
    --user=nginx \
    --group=nginx \
    --with-http_stub_status_module
    
    #    
    [root@localhost nginx-1.12.0]# make && make install
    
    #           
    [root@localhost nginx-1.12.0]# In -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
    
    #     
    [root@localhost nginx-1.12.0]# ls -l /usr/local/sbin/nginx
    

    Nginx 실행 제어
    프로필 검사
    [root@localhost ~]# nginx -t
    

    시작, 다시 불 러 오기 설정, 정지 Nginx
    #    
    [root@localhost ~]# nginx
    
    #            
    [root@localhost ~]# netstat -anpt | grep nginx
    
    #  elinks
    [root@localhost ~]# yum -y install elinks
    
    #        
    [root@localhost -]# elinks http://localhost
       "Welcome to  ginx!"  ,  Nginx        
    

    시스템 서비스 에 Nginx 추가
    #           systemctl  
    [root@localhost ~]# vim /etc/init.d/nginx
    #/bin/bash
    #chkconfig:-99 20
    #description:Nginx Server Script
    PROG="/usr/local/nginx/sbin/nginx"
    PIDF="/usr/local/nginx/logs/nginx.pid"
    case "$1" in
    
    	start)
    
    			SPROG
    			;;
    	stop)
    ......
    
    #      
    [root@localhost ~]# chmod +x /etc/init.d/nginx
    
    #  nginx  
    [root@localhost ~]# chkconfig --add nginx
    
    #  nginx  
    [root@localhost ~]# systemctl status nginx
    

    설정 파일 nginx. conf
    전역 설정
    #user nobody;
    worker_processes 1;
    #error_log logs/error.log;
    #pid	logs/nginx.pid;
    

    I / O 이벤트 설정
    events {
    	use epoll;
    	worker connections 4096;
    }
    

    НTTP 설정
    http {												===>  
    	......
    	access_log logs/access.log main;
    	sendfile on
    	......
    	keepalive timeout 65;
    	server{											===>  
    		listen  80;
    		server_name www.bt.com;
    		charset utf-8;
    		location /{									===>location
    			root html;
    			index index.html index.php; }
    		error_page 500 502 503 504 /50x.html;
    			location=/50x.html {
    				root html; }}
    }
    

    Nginx 의 접근 상태 통계
    HTTP - STUB - STATUS 상태 통계 모듈 사용 하기
    컴 파일 매개 변 수 를 설정 할 때 추가 – with - http - stubstatus_module
    nginx - V 설치 한 Nginx 가 포함 되 어 있 는 지 확인
    HTTP_STUB_STATUS 모듈
    [root@localhost ~]# nginx-V
    nginx version: nginx/1.12.0
    built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
    configure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
    

    nginx. con 프로필 수정
    [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
    http {
    	server {
    		listen 80;
    		server_name www.bt.com;
    		charset utf-8;
    		location /{
    			root html;
    			index index.html index.php;}
    		location /status {
    			stub_status on;
    			access_log off;}}}
    

    현재 상태 통계 보기
    LNMP 구조 해석
    LNMP 플랫폼 은 Linux, Ngnix, MySQL, PHP 의 조합 구조 로 Linux 서버, MySQL 데이터베이스, PHP 분석 환경 이 필요 합 니 다.
    이 사례 는 단일 서버 에 LNMP 환경 을 배치 합 니 다.
    MySQL 설치 설정
    Nginx, PHP 환경 과 일치 하기 위해 서 는 소스 코드 컴 파일 방식 으로 MySQL 구성 요 소 를 설치 하 는 것 을 선택 하 십시오.
    MySQL 배치 방법
    컴 파일 설치 MySQL
    최적화 조정
    데이터베이스 초기 화
    MySQL 서 비 스 를 시작 하고 루트 데이터베이스 계 정의 암 호 를 설정 합 니 다.
    PHP 환경 설정
    웹 페이지 의 움직임 분 리 를 설정 하고 PHP 를 해석 하 며 두 가지 방법 을 선택 할 수 있 습 니 다.
    PHP 를 사용 한 FPM 모듈
    PHP 페이지 에 접근 한 웹 요청 을 아파 치 서버 에 전달
    새로운 버 전의 PHP 는 이미 자체 적 으로 FPM 모듈 을 가지 고 있 으 며, PHP 분석 인 스 턴 스 를 관리 하고 분석 효율 을 최적화 시 켰 다.
    FastCGI 는 Http Server 와 동적 스 크 립 트 언어 를 분리 합 니 다.
    Nginx 는 정적 요청, 전송 동적 요청 을 전문 적 으로 처리 합 니 다.
    PHP - FPM 은 PHP 동적 요청 을 전문 적 으로 해석 합 니 다.
    단일 서버 의 LNMP 구 조 는 보통 FPM 방식 으로 PHP 를 해석 합 니 다.
    PНР컴 파일 설치 절차
    컴 파일 설치 PHP
    이 모듈 을 사용 하려 면 옵션 을 컴 파일 할 때 "– enable - fpm" 을 추가 하 십시오.
    설치 후 조정
    주로 설정 파일 의 생 성과 해당 명령 도구 의 경로 최적화
    ZendGuardLoader 설치 (PHP 해석 효율 향상) 및 로드 설정
    Nginx 지원 PHP 환경 설정
    이 컴퓨터 의 pp - fpm 프로 세 스 설정 방법 을 호출 합 니 다.
    FPM 프로필 php - fpm. conf 를 만 들 고 설정 옵션 을 수정 합 니 다.
    PID 파일, 실행 중인 사용자, 서비스 프로 세 스 수 등
    php - fpm 프로 세 스 시작
    Nginx PHP 분석 지원 설정
    Nginx 프로필 의 server (} 설정 세그먼트 에 PHP 의 웹 페이지 요청 을 FPM 모듈 로 전송 하도록 설정 합 니 다.
    PHP 페이지 접근 테스트
    LNMP 아래 Discuz 배치
    공식 사이트:http://www.discuz.net
    Discuz 포럼 시스템 배치
    디스크 코드 패키지 다운로드 및 압축 풀기
    upload 폴 더 를 사이트 의 웹 디 렉 터 리 에 업로드 하면 777 권한 이 수 정 됩 니 다.
    bbs 와 같은 필요 한 데이터 베 이 스 를 만 들 고 runbbs 사용자 에 게 권한 을 부여 합 니 다.
    브 라 우 저 에서 웹 사이트 의 bbs / install / 디 렉 터 리 를 방문 하면 알림 동작 에 따라 설 치 를 완료 할 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기