centos 7.6 을 바탕 으로 NGINX 는 wordpress 개인 사 이 트 를 구축 했다.

5739 단어 Linux
환경 준비
우선 환경 과 실험 에 필요 한 가방 을 소개 하 겠 습 니 다.
환경:
저 는 centos 7.6 시스템 을 사용 합 니 다.
selinux 와 80 포트 에 영향 을 주 는 방화벽 정책 을 끄 는 것 을 권장 합 니 다.
  • selinux 영구 유효
  • / etc / selinux / config 파일 의 SELINUX = "disabled 로 수정 하고 다시 시작 합 니 다.
  • selinux 즉시 발효
     setenforce 0
    
  • 방화벽 을 닫 는 방법 은:
  • 영구적 효력 발생
       :chkconfig iptables on 
    
       :chkconfig iptables off
    
  • 즉시 발효, 재 개 후 실효
       :service iptables start
    
       :service iptables stop 
    
  • 패키지: (직접 컴 파일 하고 설치 하려 면 이동 (phop) (mariadb) (nginx) 컴 파일 하고 아래 설정 참조) nginx (시스템 기본 테이프 의 CD 에 있 는 가방 을 사용 하여 개인 블 로 그 를 만 드 는 것 은 권장 하지 않 습 니 다. 필요 하지 않 기 때 문 입 니 다) mariadb mariadb - server (데이터 베 이 스 는 maridb - server 를 사용 하 는 것 도 시스템 로 컬 미 러 입 니 다)
    php - fpm (php 프로그램 을 관리 하 는 데 사용 되 며, nginx 는 php 모듈 을 지원 하지 않 습 니 다)
    php - mysql (사항 php 와 데이터베이스 연결 에 사용)
    wordpress 패키지 홈 페이지 주소:https://wordpress.org/download/
    wordpress 테마:https://wordpress.org/themes/
    yum install nginx mariadb - server php - fpm php - mysql - y systemctl enable nginx mariadb php - fpm 설정
    * * (위 에 있 는 파일 을 컴 파일 하면 * * (사용자 정의 디 렉 터 리 가 아 닌 경우) Nginx 설정
    nginx 설정 파일 을 쓰 는 데 도 두 가지 방법 이 있 습 니 다. 메 인 설정 에 직접 쓰 는 것 과 conf. d 폴 더 에 쓰 는 것 은 두 번 째 방법 을 사용 합 니 다. 사실 다 를 것 이 없습니다. (vim / apps / nginx / conf / nginf / nginx. conf 를 컴 파일 합 니 다)
    vim /etc/nginx/nginx.conf            
     http      
    http {
     fastcgi_cache_path /var/cache/nginx/fcgi_cache levels=1:2:1 keys_zone=fcgicache:20m inactive=120s;         
    
    #    :           ,                      server      
    }
    

    이것 은 캐 시 를 정의 하 는 일부 설정 입 니 다. 직접 사용 할 수 있 습 니 다. (컴 파일 \ # mkdir / apps / nginx / conf / conf. d vim / apps / nginx / conf / conf. d / blog. conf)
    vim /etc/nginx/conf.d/blog.conf   #  conf        
    server {
          listen       80 ;     #    
          server_name  top.top ;   #  
          root         /data/wordpress ;   #web    
          index index.php index.html index.hml;   #    
          location / {
                  try_files $uri $uri/ /index.php?q=$uri&$args;
          }
          location ~* \.php$ {
                  fastcgi_pass 127.0.0.1:9000;
                  fastcgi_index index.php;
                  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                  include fastcgi_params;
                  fastcgi_cache fcgicache;
                  fastcgi_cache_key $request_uri;
                  fastcgi_cache_valid 200 302 10m;
                  fastcgi_cache_valid 301 1h;
                  fastcgi_cache_valid any 1m;
          }
          location ~* ^/(status|ping)$ {       #           ,     
                  fastcgi_pass 127.0.0.1:9000;
                  fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
                  include fastcgi_params;
          }
          location /files {           #          ,           ,         
                  root /data/wordpress;
                  autoindex on;
                  autoindex_exact_size off;
                  autoindex_localtime on;
          }
    ​
    }
    

    nginx 설정 은 기본적으로 이 정도 입 니 다. MySQL 설정
    명령 행 에 my sql 을 입력 하여 데이터베이스 에 들 어 갑 니 다.
    데이터 베 이 스 는 안전 설정 을 좀 더 할 수 있 습 니 다. 여 기 는 프 리 젠 테 이 션 을 하지 않 습 니 다.
    mysql
    MariaDB [(none)]> create user 'wp_user'@'localhost' identified by '  ';     wordpress           
    MariaDB [(none)]> create database wordpress;      
    MariaDB [(none)]> grant all privileges on wordpress.* to 'wp_user'@'%';    wp_user    
                
    
    mysql -uwp_user -p
    

    Php - Fpm 설정
    설정 할 수 있 는 인자 도 많 고 구덩이 도 많 습 니 다. 여기 서 주의 할 점 을 말씀 드 리 겠 습 니 다 (vim / usr / local / phop / etc / phop - fpm. d / www. conf 컴 파일)
    vim /etc/php-fpm.d/www.conf
    user = nginx   #        ,       wordpress               
    group = nginx 
    pm = ondemand   #        ,         http://blog.luckynm.cn/?p=65
    pm.max_children = 50   #            ,   
    pm.start_servers = 5
    pm.min_spare_servers = 5
    pm.max_spare_servers = 35
    pm.status_path = /status
    pm.status_path = /status   #           web             ,  nginx server      
    ping.path = /ping
    ping.response = pong
    

    워드 프레스 설정
    앞의 절 차 를 밟 은 후에 먼저 시작 하지 마 세 요. 왜냐하면 시작 에 순서 문제 가 있 을 수 있 기 때 문 입 니 다.
    다운로드 한 wordpress 패 키 지 를 로 컬 로 전송 하면 폴 더 를 다시 만들어 저장 할 수도 있 고 / root 디 렉 터 리 에 직접 넣 을 수도 있 습 니 다.
    중국어 패키지 wordpress - 5.0 - zh CN. tar. gz 사용 권장
    mkdir -pv /data     data  ,    nginx root       
    tar xvf wordpress-5.0-zh_CN.tar.gz -C /data/      /data   
    chown -R nginx:nginx /data/wordpress           ,            ,      
    cd /data/wordpress
    mv wp-config-sample.php wp-config.php         
    vim wp-config.php
    define('DB_NAME', 'wordpress');     WordPress      
    define('DB_USER', 'wp_user');     MySQL      
    define('DB_PASSWORD', '  ');   MySQL     
    define('DB_HOST', 'localhost');     MySQL  
    

    시동 을 걸다
    systemctl start mariadb php-fpm
    systemctl start nginx  
    

    메모: php - fpm 는 nginx 앞에서 시작 해 야 합 니 다. 그렇지 않 으 면 캐 시 폴 더 정 리 를 찾 을 수 없습니다.
    이상 은 바로 우리 가 블 로 그 를 구축 하 는 모든 내용 입 니 다. 구축 과정 에서 설정 의 세부 사항 을 주의해 야 합 니 다. 또 하나의 매개 변수 가 어 울 리 지 않 아서 전체 구조 가 일어나 지 못 할 수도 있 습 니 다. 이 글 은 제 견해 만 대표 하고 서로 다른 시스템 에 서로 다른 설정 이 있 습 니 다. 저 는 평소에 친구 들 이 겪 을 수 있 는 문 제 를 정리 하고 여기 서 여러분 과 공유 하 겠 습 니 다.
    해결 방법: 모두 권한 의 문제 입 니 다. php - fpm 의 / etc / php - fpm. d / www. conf 에서 소속 자 소속 그룹 을 수정 합 니 다. 기본 값 으로 apache user = nginx group = nginx 문제 설명: 서버 메모리 가 작고 my sql 오래된 자동 정지
    해결 방법: pfp - fpm 를 최적화 하면 됩 니 다. 본 고 는 최적화 방식 이나 참고 사항 을 언급 했 습 니 다.http://blog.luckynm.cn/?p=65 nginx 에 폴 더 디 렉 터 리 를 표시 하려 면 참고 하 십시오.http://blog.luckynm.cn/?p=120
    테마 플러그 인 설치 문제 참고:https://blog.csdn.net/lcyaiym/article/details/76761376

    좋은 웹페이지 즐겨찾기