공부합시다!/LInux

CentOS7: Nginx + Wordpress + PHP7.4 + MySQL5.7

간서치 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