Centos 7 설치 배치 Nginx, Php 7.2, MySQL 5.7, WordPress

5569 단어
준비 환경
WordPress 는 PHP 를 바탕 으로 개 발 된 것 으로 본 고 는 Centos 7.3, Nginx, MySQL 5.7, PHP 7.2 배 치 를 사용한다.
아 리 구름 미 러 설정
  • 원래 의 yum 소스 백업
  • sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 
    
  • 아 리 운 의 yum 소스 설정
  • sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
    
  • epel 소스 추가
  • sudo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo 
    
  • 캐 시 를 정리 하고 새 캐 시 생 성
  • sudo yum clean all  
    sudo yum makecache  
    

    Nginx 설치
  • nginx 소스 를 설치 하여 다음 명령 을 수행 합 니 다. 이 rpm 을 설치 한 후 /etc/yum.repos.d/ 디 렉 터 리 에서 nginx.repo 라 는 파일
  • 을 보 았 습 니 다.
    rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
    
  • nginx 설치
  • yum install -y nginx
    
  • nginx 의 기본 디 렉 터 리
  • nginx 설정 경로: / etc / nginx / pid 디 렉 터 리: / var / run / nginx. pid 오류 로그: / var / log / nginx / error 접근 로그: / var / log / nginx / access. log 기본 사이트 디 렉 터 리: / usr / share / nginx / html
    nginx 설정 경 로 를 알 면 됩 니 다. 잠시 후 / etc / nginx / nginx. conf 및 / etc / nginx / conf. d / default. conf 만 수정 하면 됩 니 다.
  • 프로필 수정 / etc / nginx / conf. d / default. conf 의 다음 두 단락 내용:
  • vi /etc/nginx/conf.d/default.conf
    

    변경 전:
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    

    변경 후:
        root   /usr/share/nginx/html;
        index  index.html index.htm index.php;
        location / {
          try_files $uri $uri/ /index.php$is_args$args;
       }
    

    변경 전:
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}
    

    변경 후:
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $request_filename;
        include        fastcgi_params;
    }
    

    설정 수정 /etc/php-fpm.d/www.conf:
    vi /etc/php-fpm.d/www.conf
    
    user = apacheuser = nginx 로, group = apachegroup = nginx 로 각각 변경 했다.
  • nginx 의 상용 명령
  • 시작
  • /usr/sbin/nginx –s start
    //  
    systemctl start nginx.service
    
  • 재 부팅
  • /usr/sbin/nginx –s reload
    //  
    systemctl restart nginx.service
    
  • 닫 기
  • /usr/sbin/nginx –s stop
    //  
    systemctl stop nginx.service
    
  • 프로 세 스 보기
  • ps -ef |grep nginx
    

    MySQL 설치
  • MySQL 5.7 설치
  • MySQL 공식 Yum Repository 다운로드 및 설치
  • wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    
  • yum 설치
  • yum -y install mysql57-community-release-el7-10.noarch.rpm
    
  • MySQL Sever 설치
  • yum -y install mysql-community-server
    
  • MySQL 데이터베이스 설정
  • MySQL 먼저 시작
  • systemctl start  mysqld.service
    
  • MySQL 실행 상태 보기 Active: active(runing) 시작 성공
  • systemctl status mysqld.service
    
  • 이 때 실행 에 성공 하고 MySQL 에 들 어 갔 습 니 다. 다음 명령 을 실행 하여 비밀 번 호 를 찾 습 니 다
  • grep "password" /var/log/mysqld.log
    
  • 데이터베이스 에 들 어가 기
  • mysql -uroot -p
    
  • 데이터베이스 에서 비밀 번 호 를 수정 하고 아래 new password 에 새 비밀 번 호 를 입력 하 십시오 (비밀번호 설정 형식 은 대소 문자, 문자 등)
  • ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
    
  • yum reposcory 가 설치 되 어 있 기 때문에 앞으로 yum 작업 이 자동 으로 업 데 이 트 됩 니 다. 이 걸 마 운 트 해제 해 야 합 니 다
  • yum -y remove mysql57-community-release-el7-10.noarch
    

    PHP 설치
  • 이전에 설치 되 어 있 으 면 마 운 트 해제 전
  • yum -y remove php*
    
  • Liux 의 yum 소스 에 phop 7. x 가 존재 하지 않 기 때문에 yum 소스
  • 를 변경 해 야 합 니 다.
    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm   
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    
  • php 확장 을 설치 하고 필요 한 것 을 선택 하 십시오
  • yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
    
  • 설치 성공 여 부 를 검사 합 니 다
  • php -V
    
  • 서비스 시작
  • systemctl start nginx.service
    systemctl start mysqlb.service
    systemctl start php-fpm.service
    

    워드 프레스 설치
  • 제거 / usr / share / nginx / html 내 모든 파일
  • cd /usr/share/nginx/html
    rm 50x.html index.html
    
  • wordpress 설치 패키지 다운로드 및 압축 풀기
  • wget https://cn.wordpress.org/wordpress-5.0.2-zh_CN.zip
    tar -zxvf wordpress-5.0.2-zh_CN.zip
    

    FAQ
  • 원 격 연결 MySQL 에 1130 오류 가 발생 하여 원 격 연결 이 불가능 합 니 다. error 1130: host '192.168.1.3' 이 MySQL 에 연결 할 수 없습니다
  • mysql> use mysql
    mysql> select host, user from user;
    
  • 해당 사용자 데이터 시트 의 host 필드 를 '%' 로 변경 합 니 다.
  • update user set host='%' where user='root';
    
  • 새로 고침 저장, 다시 연결 하면 됩 니 다
  • flush privileges;
    

    좋은 웹페이지 즐겨찾기