웹사이트 검색

Debian 9에 Nginx, MariaDB 10 및 PHP 7과 함께 WordPress 설치


WordPress 5가 최근 출시되었으며 자신의 Debian 서버에서 이를 테스트하고 싶은 분들을 위해 간단하고 간단한 설정 가이드를 준비했습니다.

추가 읽기: Ubuntu 18.04에 Nginx, MariaDB 10 및 PHP 7과 함께 WordPress 설치

우리는 LEMPNginx – 경량 웹 서버, MariaDB – 널리 사용되는 데이터베이스 서버 및 PHP 7을 사용할 것입니다.

요구사항

  1. Debian 9 최소 설치가 포함된 전용 서버 또는 VPS(Virtual Private Server)

중요: 독자들에게 특별 할인을 제공하고 1개의 무료 도메인도 제공하는 Bluehost Hosting을 선택하는 것이 좋습니다. , IP 주소 1개, 무료 SSL 및 평생 연중무휴 지원

이 튜토리얼은 필요한 모든 패키지 설치, 자체 데이터베이스 생성, vhost 준비 및 브라우저를 통한 WordPress 설치 완료 과정을 안내합니다.

Debian 9에 Nginx 웹 서버 설치

WordPress는 웹 애플리케이션이며 페이지를 제공하기 위해 Nginx 웹 서버를 사용합니다. 설치하려면 아래 명령을 사용하십시오.

sudo apt update && sudo apt upgrade
sudo apt install nginx

다음으로 서버를 시작하고 활성화하면 시스템이 부팅될 때마다 자동으로 시작됩니다.

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Nginx에서 WordPress 웹사이트용 Vhost 설정

다음 단계는 WordPress 웹사이트를 위한 가상호스트를 만드는 것입니다. 그러면 Nginx에 웹사이트 파일을 찾을 위치를 알려주고 파일에서 몇 가지 추가 구성을 수행합니다.

원하는 텍스트 편집기로 다음 파일을 엽니다.

sudo vim /etc/nginx/sites-available/wordpress.conf

이 튜토리얼에서는 example.com을 사용하겠습니다. 사용하려는 도메인으로 변경할 수 있습니다. 존재하지 않는 도메인을 선택하고 호스트 파일을 사용하여 시스템의 IP에서 직접 해당 도메인을 확인할 수 있습니다.

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

파일 편집이 완료되면 저장한 후 아래 명령을 사용하여 사이트를 활성화합니다.

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

그 후에 변경 사항이 활성화될 수 있도록 nginx를 다시 로드해야 합니다.

sudo systemctl reload nginx 

Debian 9에 MariaDB 10 설치

WordPress에는 게시물, 사용자 등과 같은 데이터를 보관할 수 있도록 데이터베이스가 필요합니다. 여기에서 선택한 데이터베이스 서버는 MySQL 제작자가 만든 유명한 MySQL 포크인 MariaDB입니다.

MariaDB를 설치하려면 아래 명령을 사용하세요.

sudo apt install mariadb-server mariadb-client

설치가 완료되면 서비스를 시작하고 활성화하여 각 시스템 부팅 후에 사용할 수 있도록 합니다.

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

MariaDB 설치를 보호하려면 아래 명령을 사용하십시오.

sudo mysql_secure_installation

화면의 단계를 따르고 그에 따라 질문에 대답하여 MariaDB 설치를 보호하세요.

다음 단계는 빈 데이터베이스를 만들고 여기에 데이터베이스 사용자를 할당하고 해당 사용자에게 데이터베이스에 대한 충분한 권한을 부여하는 것입니다.

sudo mysql -u root -p

아래 명령은 wordpress라는 데이터베이스를 생성한 다음, 비밀번호가 'secure_password'인 데이터베이스 사용자 wp_user를 생성하고 해당 사용자에게 다음과 같은 권한을 부여합니다. wordpress 데이터베이스. 다음으로 권한이 플러시되고 MySQL 프롬프트가 종료됩니다. 원하는 대로 데이터베이스, 사용자 및 비밀번호가 포함된 굵은 텍스트를 변경할 수 있습니다.

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

데비안 9에 PHP 7 설치하기

WordPressPHP로 작성되었으므로 시스템에 PHP를 설치해야 합니다. php-fpm을 사용하겠습니다. 아래 명령은 WordPress를 실행하는 데 필요한 PHP 패키지를 설치합니다.

sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

그런 다음 php-fpm 서비스를 시작하고 활성화합니다.

sudo systemctl start php7.0-fpm
systemctl enable php7.0-fpm

데비안 9에 워드프레스 5 설치하기

거의 완료되었습니다. 이것이 설치의 마지막 단계입니다. 이제 다음 명령을 사용하여 최신 WordPress 패키지를 다운로드해야 합니다.

sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

아카이브에는 wordpress라는 폴더가 포함되어 있으며 /var/www/html 디렉토리에 추출합니다.

sudo tar -xvzf latest.tar.gz -C /var/www/html

nginx를 설치할 때 문서 루트를 준비했습니다. 이 문서 루트는 /var/www/html/wordpress/입니다. 지금 해야 할 일은 웹 서버가 폴더에 액세스할 수 있도록 폴더 소유권을 업데이트하는 것입니다.

sudo chown www-data: /var/www/html/wordpress/ -R

이제 브라우저를 사용하여 WordPress 설치를 완료할 준비가 되었습니다. 주소 표시줄에 도메인을 입력하고 화면에 나타나는 단계를 따릅니다. 호스트 파일을 구성하지 않은 경우 /etc/hosts 파일에 다음 줄을 입력해야 합니다.

IP-address example.com

ip-address를 시스템의 IP 주소로 바꾸고 example.com을 사용하려는 도메인으로 바꿔야 합니다.

페이지를 로드하면 다음이 표시됩니다.

언어를 선택하고 다음 페이지로 이동하여 데이터베이스 세부 정보를 입력하라는 메시지가 표시됩니다. 이전에 만든 것을 사용하십시오.

다음 페이지에서는 웹사이트 제목, 사용자 이름, 비밀번호, 이메일 주소를 입력하라는 메시지가 표시됩니다.

버튼을 클릭하시면 설치가 완료됩니다. 이제 새로운 WordPress 웹사이트 관리를 시작할 수 있습니다.