ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CentOS7: Nginx + Wordpress + PHP7.4 + MySQL5.7
    공부합시다!/LInux 2023. 6. 14. 11:53
    728x90

    apache 웹서버에 Nginx 구성은 이미 해 보았으니

    이제는 Nginx 웹서버에 wordpress를 구성해 보도록 하겠습니다.

     

    대부분 동일한 과정 입니다만 추가로 php-fpm 설치 및 구성 작업이 존재합니다.

     

    1. 설치된 packages의 최종 버젼 확인

     1.1. php7.4.33

     1.2. nginx1.20.1

     1.3. wordpress5.8.6

     

    2. 필수 package 설치

     2.1. wget: url을 이용한 파일 다운로드

     2.2. yum-utils: yum-config-manager를 이용한 php7.4 enable

     2.3. epel-release: redhat 공식 리포지토리

     2.4. nginx: Web Server

     2.5. 설치 명령어

    # yum install -y wget yum-utils epel-release nginx
    주의: epel-release리포지토리가 구성되어야만 nginx 설치 가능

     

    3. wordpress 다운로드, archive 및 압축해제, 파일 복사 후 wp-config.php 생성

     3.1. wordpress 다운로드 및 archive 및 압축해제

    # wget https://ko.wordpress.org/wordpress-5.8.6-ko_KR.tar.gz
    # ls
    # tar xvfz wordpress-5.8.6-ko_KR.tar.gz

     3.2. wordpress 디렉토리내의 모든 파일을 nginx web root 디렉토리로 복사

    # cp -a wordpress/* /usr/share/nginx/html/

     3.3. wp-config-sample.php를 이용하여 wp-config.php 파일 생성

    # cp /usr/share/nginx/html/{wp-config-sample.php,wp-config.php}

     

    4. php 리포지토리 설치 및 php7.4 활성화, php7.4 설치

     4.1. php 리포지토리 설치 및 php7.4 활성화

    # yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    # yum-config-manager --enable remi-php74

     4.2. php7.4 설치

    # yum install -y php php-cli php-curl php-mcrypt php-gd \
    php-opcache php-common php-mysqlnd php-fpm

     

    5. php-fpm의 www.conf 파일 설정

     5.1. 실행권한을 nginx와 동일하게 변경

     5.2. unix socket 경로 추가

     

    6. nginx.conf 파일 설정

     6.1. index 라인 추가

     6.2. fastcgi 설정

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

     

    7. package 실행, 방화벽 open

     7.1. php-fpm 및 nginx 실행

     7.2. 방화벽 80/tcp open

     

    8. Test

     8.1. 웹서버에 접속하여 이미 구성한 DB와의 연결을 확인

     

     

     

    728x90

    '공부합시다! > LInux' 카테고리의 다른 글

    CentOS7: Firewall을 활용한 NAT 설정  (0) 2023.11.03
    Rocky9: Wordpress + PHP8.0 + MySQL8.0  (0) 2023.08.25
    Rocky9: Rocky Linux9 Install 설치  (0) 2023.02.15
    Rocky9: Storage 관리(Parted)  (0) 2023.02.14
    Shell Script - 2. for, if문  (0) 2023.02.10
Designed by Tistory.