Ubuntu에 Nginx가 있는 WordPress 설치

26597 단어
4WordPress 가장 인기 있는 오픈소스 콘텐츠 관리 시스템(CMS) 중 하나로 Drupal이나 Joomla 등 다른 CMS에 비해 시장 점유율이 60%에 달한다.
WordPress는 블로그, 소규모 기업, 대형 기업 등 모든 유형의 사이트를 개발하는 데 사용할 수 있습니다.WordPress 사이트에는 무료 고급 플러그인과 테마가 있어 고급 기능을 제공하기 위해 빠르게 확장할 수 있다.

Ubuntu 업데이트 18.04


NGINX 설치를 시작하기 전에 Ubuntu 18.04를 최신 버전으로 업그레이드하는 것이 좋습니다.다음 apt get 명령은 이 작업을 수행합니다.
# apt-get update 
# apt-get upgrade
첫 번째 명령은 사용 가능한 패키지와 해당 버전의 목록을 업데이트하고 두 번째 명령은 기존 패키지의 최신 버전을 실제로 설치합니다.시스템 업그레이드가 완료되면 다음 명령을 사용하여 Ubuntu 시스템의 릴리즈 버전을 확인합니다.

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic

Ubuntu에 NGINX가 있는 WordPress 설치


1단계: NGINX 설치


NGINX는 Ubuntu의 기본 저장소에서 사용할 수 있으며 아래 그림과 같이 명령줄로 설치할 수 있습니다.
# apt-get install nginx
NGINX가 설치되면 자동으로 실행됩니다.다음 시스템ctl 명령을 통해 이 점을 검증할 수 있습니다.

 # systemctl status nginx
  nginx.service - A high-performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-02-12 09:12:08 UTC; 11s ago
     Docs: man:nginx(8)
  Process: 17726 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 17714 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 17729 (nginx)
    Tasks: 2 (limit: 1152)
   CGroup: /system.slice/nginx.service
           ├─17729 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─17732 nginx: worker process

위 명령의 출력은 NGINX가 로드되고 활성화되었는지 확인합니다. PID는 17729입니다.

2단계: MariaDB 설치


MariaDB는 Ubuntu의 기본 저장소에서 사용할 수 있습니다.별도의 MariaDB 저장소에서 설치할 수도 있습니다.하지만 Ubuntu의 기본 저장소에서 설치를 계속합니다.터미널에서 다음 명령을 보내서 설치하고 mysql secure 설치를 실행하여 안전을 확보할 수 있습니다.

# apt-get install mariadb-server 
# systemctl enable mariadb.service
# mysql_secure_installation

MariaDB 루트 사용자의 기본 암호는 비어 있습니다.루트 사용자의 암호를 업데이트하려면 MySQL 프롬프트를 가져와 MySQL 셸에서 다음 명령을 실행하여 암호를 업데이트합니다.

$ mysql -u root -p
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user SET PASSWORD=PASSWORD("Passw0rd!") WHERE USER='root';

MariaDB 설치는 Ubuntu 18.04 시스템에서 완료되었습니다.이제 PHP 설치는 다음 단계에서 계속됩니다.

3단계: PHP 설치



# apt-get install php7.2 php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

php7을 설치하는 것 외에2. 위의 apt-get 명령은 MySQL, XML, Curl, GD 패키지와 같은 다른 패키지를 설치했고 WordPress 사이트가 데이터베이스와 상호작용을 할 수 있도록 확보하며 XMLRPC를 지원하며 이미지 크기를 자동으로 재단하고 조정할 수 있다.
또한 NGINX는 WordPress가 설치한 php 페이지를 처리하기 위해 php fpm(Fast process 관리자) 패키지가 필요합니다.PHP 설치가 완료되면 FPM 서비스가 자동으로 실행된다는 점에 유의하십시오.

4.WordPress 데이터베이스 만들기


서버에 MariaDB를 설치하고 설정하면 WordPress 설치를 위한 사용자와 데이터베이스를 만들 수 있습니다.이를 위해서는 mysql-u root-p 명령을 사용하여MariaDB 서버에 로그인하고 다음 절차를 완료하십시오.

$ mysql -u root -p
Enter password:

MariaDB [mysql]> CREATE DATABASE wordpress_db;
Query OK, 1 row affected (0.00 sec)

MariaDB [mysql]> GRANT ALL ON wordpress_db.* TO 'wpuser'@'localhost' IDENTIFIED BY 'Passw0rd!' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> exit

5단계: WordPress에 대한 NGINX 구성


이제 NGINX 서버 블록을 계속해서 구성하여 WordPress 도메인에 서비스를 제공합니다.먼저 WordPress 설치를 위한 루트 폴더를 만듭니다.

# mkdir -p /var/www/html/wordpress/public_html

WordPress 도메인에 대한 NGINX 서버 블록을 만들려면/etc/NGINX/sites available 폴더로 이동합니다.NGINX 서버 블록의 기본 위치입니다.가장 좋아하는 편집기를 사용하여 NGINX 서버 블록에 대한 구성 파일을 만들고 다음과 같이 편집합니다.


# cd /etc/nginx/sites-available
# cat wordpress.conf
server {
            listen 80;
            root /var/www/html/wordpress/public_html;
            index index.php index.html;
            server_name SUBDOMAIN.DOMAIN.TLD;

        access_log /var/log/nginx/SUBDOMAIN.access.log;
            error_log /var/log/nginx/SUBDOMAIN.error.log;

            location / {
                         try_files $uri $uri/ =404;
            }

            location ~ \.php$ {
                         include snippets/fastcgi-php.conf;
                         fastcgi_pass unix:/run/php/php7.2-fpm.sock;
            }

            location ~ /\.ht {
                         deny all;
            }

            location = /favicon.ico {
                         log_not_found off;
                         access_log off;
            }

            location = /robots.txt {
                         allow all;
                         log_not_found off;
                         access_log off;
           }

            location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                         expires max;
                         log_not_found off;
           }
}

다음 방법을 사용하여 위의 구성 파일의 정확성을 확인합니다.

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

서버 블록을 활성화하려면/etc/nginx/sites enabled 폴더에 상기 프로필의 기호 링크를 만듭니다.

# cd /etc/nginx/sites-enabled
# ln -s ../sites-available/wordpress.conf .

NGINX를 다시 로드하여 새 WordPress 도메인 설정을 적용합니다.

# systemctl reload nginx

6단계: WordPress 다운로드 및 구성


이 단계에서 wget을 사용하여 압축된 WordPress 파일을 다운로드하고 이전 단계에서 만든 WordPress 설치의 루트 디렉터리로 압축합니다.그것을 완성하려면 터미널에서 다음 명령을 실행하십시오.

# cd /var/www/html/wordpress/public_html
# wget https://wordpress.org/latest.tar.gz
# tar -zxvf latest.tar.gz
# mv wordpress/* .
# rm -rf wordpress

소유권을 변경하고 추출된 WordPress 파일 및 폴더에 올바른 사용 권한을 적용합니다.이 동작을 실행하려면 터미널에서 다음 명령을 사용하십시오.

# cd /var/www/html/wordpress/public_html
# mv wp-config-sample.php wp-config.php
# vi wp-config.php
 ...
 ...
 define('DB_NAME', 'wordpress_db');
 define('DB_USER', 'wpuser');
 define('DB_PASSWORD', 'Passw0rd!');
 ...
 ...


이제 가장 좋아하는 브라우저를 사용하여WordPress 사이트를 설치할 수 있습니다.

단계 7: WordPress 설치


WordPress 설치를 완료하려면 좋아하는 웹 브라우저를 하위 도메인으로 가리킵니다.도메인 이름.TLD 를 실행하고 다음 절차를 따르십시오.

설치 프로그램에서 언어를 선택하라는 메시지를 표시합니다.언어를 선택하고 [계속]을 클릭합니다.

현재 사이트 정보, 예를 들어 사이트 제목, 사용자 이름, 비밀번호, 이메일을 제공하고'WordPress 설치'단추를 누르십시오.

WordPress 웹 사이트의 설치를 완료했습니다.로그인을 클릭하여 대시보드에 로그인하고 사이트에 대한 플러그 인 및 주제 구성을 계속합니다.

처음 로그인하기 위해 입력한 사용자 이름과 암호를 입력하십시오.

축하합니다!WordPress 웹 사이트가 설치되어 있으며 요구 사항에 따라 맞춤형으로 구성할 수 있습니다.

결론


WordPress는 가장 유행하는 CMS입니다. Ubuntu 서버에서 NGINX를 사용하여 설치하는 방법을 배웠습니다.너는 지금 계속 그것으로 너의 사이트를 만들 수 있다.

좋은 웹페이지 즐겨찾기