-
CentOS7: Nginx + Wordpress + PHP7.4 + MySQL5.7공부합시다!/LInux 2023. 6. 14. 11:53728x90
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