개인 서버에 Ubuntu LEMP WORDPRESS 설치하기 15

Contents

1. 개인 서버 만들기, 파워, 케이스, 메인보드, CPU쿨러, SSD, 메모리(RAM), CPU 선정과 주문 조립
2. 공유기 설정하기, 공유기1 브릿지 모드 설정, iptime 공유기2 IPTV 연결 설정
3. 개인 서버에 Ubuntu 22.04.4 LTS 설치하기, Universal-USB-Installer를 사용하여 부팅 가능한 USB를 생성하기
4. 개인 PC에 우분투 서버 접속용 3가지 SSH 설치, 자료실의 Putty, EditPlus, FileZilla 다운 후 설치하기
5. 우분투 서버 환경 date 설정하기
6. 웹 서버 Nginx 설치, 현재 iptables 규칙 초기화
7. Ubuntu sever 폴더 권한 설정, Nginx 페이지의 내용 수정과 권한 설정
8. Nginx 서버에 PHP8.3 설치, 자주 쓰이는 php8.3 모듈 설치하기
9. apt update와 upgrade가 완료 후 mariadb를 설치하기
10. MariaDB 관리도구 phpMyAdmin 설치하기
11. 아사달에서 도메인 연결하기, 카페24에서 도메인 연결하기
12. HTTPS 적용을 위한 SSL 인증서 발급, Nginx에 acme-challenge 폴더 위치를 알리기 위하여 letsencrypt.conf 파일 만들기, Let’s Encrypt SSL 발급 받기
13. MariaDB에서 데이터베이스(DB) 만들기, phpMyAdmin에서 DB 생성
14. 워드프레스 설치, 우분투 서버에 ko.wordpress.org/latest-ko_KR.zip 파일 설치, wordpress.zip 파일 압축 풀기, 서버 폴더 소유자 권한 및 사용자 그룹 변경
15. 워드프레스 설치 후 환경 설정, 우분투 서버에 wp-config.php에 임시 디렉토리 설정, FTP 연결 정보 입력, Putty로 php.ini, nginx.conf를 수정

개인 서버에 Ubuntu LEMP WORDPRESS 설치하기 15

개인 서버에 Ubuntu sever LEMP(Linux-ubuntu+Nginx+MariaDB-Phpmyadmin+PHP8.3) WORDPRESS 설치하기

WordPress는 설치가 완료되었습니다. 운영을 하다보면 설정을 해야 하는 부분들이 있습니다. 필요한 워드프레스 환경 설정을 해 보겠습니다.

15-1. wp-config.php에 임시 디렉토리 설정하기

Editplus로 서버에 접속하여 /var/www/html/ 에서 wp-config.php 파일을 엽니다.

해당 화면 맨 아래 항목 바로 위에 define(‘WP_TEMP_DIR’, dirname(__FILE__) . ‘/wp-content/temp’); 라고 입력합니다.

주석과 함께 입력합니다. /* wordpress theme & plugin download temp folder */

/* wordpress theme & plugin download temp folder */
define('WP_TEMP_DIR', dirname(__FILE__) . '/wp-content/temp');

15-2. FTP 연결 정보를 입력합니다.

아래 FTP 연결정보를 FTP 서버를 받는 것이 아닌 direct로 연결하도록 설정합니다.

아래 부분에 define(‘FS_METHOD’, ‘direct’); 라고 입력합니다.

주석은 /* FTP Direct access */ 라고 입력합니다.

/* FTP Direct access */
define('FS_METHOD', 'direct');

수정 후 화면은 아래와 같습니다.

다음으로 워드프레스 파일 upload 크기나 메모리 관리 및 버퍼용량 등 서버를 운영하며 필요한 정보들을 수정하여 보겠습니다

15-3. PuTTY로 접속해서 php.ini를 수정합니다.

Putty 명령창에 sudo nano /etc/php/8.3/fpm/php.ini 를 입력합니다.

junewoo@cvilla:~$ sudo nano /etc/php/8.3/fpm/php.ini

그런 후 CTRL + W키를 눌러 아래 내용을 검색합니다. (해당 내용이 388, 409, 697, 846 줄에 있어 검색하셔야 찾을 수 있습니다.)

upload_max_filesize = 2M
post_max_size = 8M
memory_limit = 128M
max_execution_time = 30

• 해당 내용을 드래그 하신 후 PuTTY에서 마우스 오른쪽을 누르시면 붙습니다.

그리고 해당 내용을 아래의 내용으로 수정합니다.

upload_max_filesize = 512M
post_max_size = 512M
memory_limit = 512M
max_execution_time = 1000

수정 후 CTRL+X 누르면 수정한 파일을 확인시킵니다.

Y를 누르면 수정한 내용이 저장되고 nano 에디터가 종료됩니다.

15-4. 이번에는 cli에 있는 php.ini를 수정합니다.

Putty 명령창에 sudo nano /etc/php/8.3/fpm/php.ini 를 입력합니다.

junewoo@cvilla:~$ sudo nano /etc/php/8.3/fpm/php.ini

다음의 수정 내용은 위와 거의 유사합니다.

upload_max_filesize = 512M
post_max_size = 512M
max_execution_time = 1000

여기서 memory_limit = -1로 되어 있는데 이 부분은 수정 안하셔도 됩니다.

15-5. nginx.conf도 수정합니다.

Nginx에서 client_max_body_size를 설정하여 줍니다.

fastcgi buffer를 설정하여 Bad Gateway가 발생하는 것을 줄여주도록 합니다.

Putty 명령창에 sudo nano /etc/nginx/nginx.conf 를 입력합니다.

junewoo@cvilla:~$ sudo nano /etc/nginx/nginx.conf

niginx.conf 파일에 아래의 내용을 추가해 줍니다.

client_max_body_size 64m;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

해당 내용의 위치는 types_hash_max_size 2048; 아래 넣어주시면 됩니다.

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;

        client_max_body_size 64m;
        fastcgi_buffers 8 16k;
        fastcgi_buffer_size 32k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

15-6. 이제 설정이 완료되었으니 php 및 nginx를 재가동하겠습니다.

명령창에
sudo service php8.3-fpm restart
sudo nginx -t
sudo service nginx restart
를 입력합니다.

junewoo@cvilla:~$ sudo service php8.3-fpm restart
junewoo@cvilla:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
junewoo@cvilla:~$ sudo service nginx restart

 

이상으로 우분투 서버를 직접 만들고 워드프레스를 설치하기 까지의 총 15편의 글을 마칩니다.

워드프레스의 추가 설정, 테마 선택, 플러그인 설치, 과정은 여러분이 쉽게 하실 수 있습니다.

이상으로 개인 PC에 우분투서버 설치, 워드프레스 설정 과정이었습니다.

지금까지 함께해 주셔서 감사드립니다.

Leave a Comment