개발(IT)/Linux(CentOS)

Linux(CentOS8)에서 Nginx+PHP+Wordpress 설치 #1

isony 2024. 12. 28. 12:54
반응형

Linux(CentOS8)에서 Nginx+PHP+Wordpress 설치 #1

>  LEMP 서버 (Linux + (E)Nginx + MariaDB + PHP) 구축하기

- nginx를 '엔진엑스'로 읽어서 'E'로 넣는다고 합니다.

 

< 설치순서 >

1) CentOS 8 설치

2) Nginx 설치

3) MariaDB 설치

4) PHP 설치

5) WordPress 설치

 

1) CentOS 설치는 저의 블로그 아래 참조하셔서 설치 하시면 됩니다.

https://www.whodo.net/entry/CentOS-8-%EC%B5%9C%EC%8B%A0%EB%B2%84%EC%A0%BC-%EC%84%A4%EC%B9%98Install-%ED%95%98%EA%B8%B0-1

 

CentOS 8 최신버젼 설치(Install) 하기 #1

1. Linux CentOS 8 설치하기 - 서버를 CentOS로 설치해서 관리하고자 하시는 분과 PC에 Linux화면에서 공부를 하시고자 하시는 분께... 1) centos.org 사이트에서 최신 버젼 다운로드 하기 https://www.centos.org/dow

www.whodo.net

 

- 방화벽 추가 설정

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

 

 

2) Nginx 설치

# dnf  install  -y  nginx

# systemctl enable --now nginx       -- 서비스 자동부팅 설정

# nginx -v                                         -- 버젼확인

 

 

3) MariaDB 설치

# dnf install -y mariadb-server

# systemctl enable --now mariadb    --  서비스 자동부팅 설정

# mysql_secure_installation             -- mariadb 보안강화 (root 암호 초기화 설정)

(root사용자 암호설정하고 모두 'Y(yes)'를 입역하면 됩니다.)

 

 

4) PHP 설치

- EPEL 패키지 설치
- Remi repository 패키지 설치
- 디폴트 PHP 저장소를 비활성화하고 PHP Remi 저장소 활성화
- PHP 8 설치
- PHP 버전 체크

 

# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm 
# dnf module reset php 
# dnf install php php-mysqlnd php-fpm php-opcache php-curl php-json php-gd php-xml php-mbstring php-zip -y 
# php -v

 

- nginx에서 php-fpm을 사용하기 위해 설정을 변경
- 업로드 파일 사이즈 증대(post_max_size > upload_max_filesize
- PHP-FPM 환경설정 테스트
- PHP-FPM 서비스 실행

 

> nginx php-fpm 환경파일에서 해당 내용 찾아 변경합니다.
# vi /etc/php-fpm.d/www.conf
.....
user=apache    => user=nginx
group=apche    => group=nginx
.....
;listen.owner=nobody    => listen.owner=nginx
;listen.group=nobody    => listen.group=nginx
;listen.mode=0660       => listen.mode=0660
...

 

> file upload size (post_max_size => upload_max_filesize)  환경파일에서 해당 내용 찾아 변경합니다.
# vi /etc/php.ini
....
; Data Handing
post_max_size=101M
....
;File Uploads
upload_max_filesize=100M
....

 

# php-fpm -t 
# systemctl enable --now php-fpm

 

 

5) WordPress 설치

- “https://ko.wordpress.org/”에 접속하여 최신버전의 워드프레스 다운로드
- FileZilla 등의 FTP 유틸리티를 사용해서 “/var/www/html” 디렉토리에 업로드
- WordPress 설치파일 압축 해제
- wordpress 디렉토리 이름을 사용하고자 하는 도메인으로 변경(domain/domain.com/domain.co.kr/domain.kr 등)
- 소유자 및 소유그릅을 nginx로 변경

# cd /var/www/html 
# wget https://wordpress.org/latest.tar.gz
# wget https://ko.wordpress.org/latest-ko_KR.tar.gz
# tar -xvzf latest-ko_KR.tar.gz 

 

도메인 또는 멀티도메인으로 변경하시고자 하신분은 아래와 같이 변경해 주시면 됩니다.
# mv wordpress yourdomain 
# chown -R nginx:nginx /var/www/html/yourdomain

 

저는 기본 한개 웹사이트 구축으로 localhost로 사용하겠습니다.

 

 

 

반응형