기계적 인조 인간

CentOS 7에서 Nginx로 WordPress를 설치하는 방법

Learn CentOS Part 7 - Changing the Hostname

Learn CentOS Part 7 - Changing the Hostname

차례:

Anonim

WordPress는 전 세계에서 가장 인기있는 오픈 소스 블로그 및 CMS 플랫폼으로 오늘날 인터넷의 모든 웹 사이트 중 1/4을 지원합니다. PHP 및 MySQL을 기반으로하며 무료 및 프리미엄 플러그인 및 테마로 확장 할 수있는 많은 기능을 제공합니다. WordPress는 온라인 상점, 웹 사이트 또는 블로그를 만드는 가장 간단한 방법입니다.

이 튜토리얼에서는 CentOS 7에 WordPress를 설치하는 방법에 대해 설명합니다. 완료하는 데 10 분도 걸리지 않는 매우 간단한 프로세스입니다.

우리는 웹 서버로 Nginx, SSL 인증서, 최신 PHP 7.2 및 데이터베이스 서버로 MySQL / MariaDB와 함께 LEMP 스택을 사용할 것입니다.

전제 조건

이 학습을 계속하기 전에 다음 전제 조건이 충족되는지 확인하십시오.

  • 도메인 이름이 서버 공용 IP 주소를 가리 키도록하십시오. 이 튜토리얼에서는 example.com 을 사용합니다. sudo 권한이있는 사용자로 로그인합니다. 다음 지침에 따라 Nginx를 설치합니다. 도메인에 SSL 인증서가 설치되어 있습니다. 다음 지침에 따라 무료 Let 's Encrypt SSL 인증서를 생성 할 수 있습니다.

MySQL 데이터베이스 생성

WordPress는 데이터 및 구성을 MySQL 데이터베이스에 저장합니다. 첫 번째 단계는 MySQL 데이터베이스, MySQL 사용자 계정을 만들고 데이터베이스에 대한 액세스 권한을 부여하는 것입니다.

  • CentOS 7에 MySQL 설치 CentOS 7에 MariaDB 설치

다음 명령을 실행하여 MySQL 쉘에 로그인하십시오.

mysql -u root -p

MySQL 셸에서 다음 SQL 문을 실행하여 wordpress 라는 데이터베이스, wordpress 라는 데이터베이스를 만들고 사용자에게 필요한 모든 권한을 부여하십시오.

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

PHP 7.2 설치

CentOS 7은 PHP 버전 5.4와 함께 제공됩니다. WordPress에 권장되는 PHP 버전은 PHP 7.2입니다.

PHP 및 필요한 모든 PHP 확장을 설치하려면 다음 명령을 실행하십시오.

sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi-php72 sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl

Nginx를 웹 서버로 사용하기 때문에 PHP FPM을 설치했습니다.

기본적으로 PHP FPM은 포트 9000에서 사용자 apache 로 실행됩니다. 사용자를 nginx 변경하고 TCP 소켓에서 Unix 소켓으로 전환합니다. /etc/php-fpm.d/www.conf 파일을 열려면 노란색으로 강조 표시된 줄을 편집하십시오.

/etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

다음 chown 명령을 사용하여 /var/lib/php 디렉토리의 소유권이 올바른지 확인하십시오.

sudo chown -R root:nginx /var/lib/php

변경 한 후에는 PHP FPM 서비스를 활성화하고 시작하십시오.

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Wordpress 다운로드

워드 프레스 아카이브를 다운로드하기 전에 먼저 워드 프레스 파일을 저장할 디렉토리를 만드십시오:

sudo mkdir -p /var/www/html/example.com

다음 단계는 다음 wget 명령을 사용하여 WordPress 다운로드 페이지에서 최신 버전의 WordPress를 다운로드하는 것입니다.

cd /tmp wget

다운로드가 완료되면 WordPress 아카이브를 추출하고 파일을 도메인의 문서 루트 디렉토리로 이동하십시오.

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

웹 서버가 사이트의 파일 및 디렉토리에 완전히 액세스 할 수 있도록 올바른 권한을 설정하십시오.

sudo chown -R nginx: /var/www/html/example.com

Nginx 구성

이 자습서의 전제 조건을 확인하지 않으면 지금 시스템에 SSL 인증서가있는 Nginx가 설치되어 있어야합니다.

WordPress 인스턴스를위한 새로운 서버 블록을 만들기 위해 공식 Nginx 사이트에서 Nginx 레시피를 사용합니다.

텍스트 편집기를 열고 새로운 nginx 서버 블록을 생성하십시오:

sudo nano /etc/nginx/conf.d/example.com.conf

다음 줄을 추가하십시오.

/etc/nginx/conf.d/example.com.conf

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } 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; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } example.com을 WordPress 도메인으로 바꾸고 SSL 인증서 파일의 올바른 경로를 설정하는 것을 잊지 마십시오. 모든 HTTP 요청이 HTTPS로 리디렉션됩니다. 이 구성에 사용 된 스 니펫은이 안내서에서 작성됩니다.

Nginx 서비스를 다시 시작하기 전에 구문 오류가 없는지 구성을 테스트하십시오.

sudo nginx -t

오류가 없으면 출력은 다음과 같아야합니다.

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

다음을 입력하여 Nginx를 다시 시작할 수 있습니다.

sudo systemctl restart nginx

워드 프레스 설치 완료

이제 Wordpress가 다운로드되고 서버 구성이 완료되었으므로 웹 인터페이스를 통해 설치를 완료 할 수 있습니다.

브라우저를 열고 도메인을 입력하면 다음과 유사한 화면이 나타납니다.

여기에서 새로운 테마 및 플러그인을 설치하여 WordPress 설치 사용자 정의를 시작할 수 있습니다.

결론

축하합니다. CentOS 7 서버에 Nginx와 함께 WordPress를 성공적으로 설치했습니다. WordPress의 첫 단계는 새 WordPress 사이트를 자신의 사이트로 만드는 방법에 대해 자세히 알아 보는 좋은 출발점입니다.

centos 워드 프레스 mysql mariadb cms nginx