웹사이트 검색

Debian 및 Ubuntu에 Nginx와 함께 WordPress를 설치하는 방법


NGINX(engine-x로 발음)는 강력하고 가볍고 유연한 오픈 소스 HTTP 서버로, 지난 몇 년간 인기가 높아졌으며 현재는 주요 서버 인터페이스입니다. Facebook, WordPress, Sourceforge 등과 같이 요즘 가장 트래픽이 많은 웹사이트 중 일부를 지원합니다.

이를 매우 빠르고 안정적으로 만드는 이유는 Apache와 동일한 모듈식 설계를 사용하지만 웹 소켓과 관련해 프로세스를 생성하지 않는 이벤트 기반 비동기 아키텍처를 사용하는 다른 접근 방식을 사용한다는 사실입니다. 요청을 수신하고 간단한 구성 파일을 사용하므로 빠릅니다.

UbuntuDebian 기반 시스템의 경우 Nginx는 이미 저장소에 패키지로 컴파일되어 있으며 apt 패키지 유틸리티를 통해 설치할 수 있습니다.

또한 Apache와 같은 가상 호스트를 지원하고 Fastcgi 채널을 사용하여 PHP-FPM을 통해 서버에 있는 PHP 파일과 통신합니다. 강하다>.

이 튜토리얼에서는 가상 호스트에서 WordPress CMS 웹사이트를 호스팅하기 위한 Nginx의 설치 및 기본 파일 구성을 다루며 설정은 Ubuntu 18.04에 적용됩니다. /20.04, Debian 10/9Linux Mint 20/19/18.

Nginx 웹 서버 설치

1. Ubuntu, Debian 또는 Linux Mint용 Nginx 설치는 다른 패키지와 마찬가지로 간단하며 설치할 수 있습니다. 간단한 명령만으로.

sudo apt-get install nginx

2. 다음으로, 다음 systemctl 명령을 사용하여 Nginx의 상태를 시작, 활성화 및 확인합니다.

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

PHP 및 MariaDB 서버 설치

3. NginxWordPress를 실행하려면 PHP, PHP-를 설치해야 합니다. FPM,MariaDB 패키지.

sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

4. 그런 다음 MariaDB 데이터베이스 서비스가 실행 중이고 시스템 부팅 시 자동으로 시작되도록 활성화되어 있는지 확인하세요.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

5. FastCGI 백엔드와 통신하려면 PHP-FPM 서비스가 서버에서 활성화되어 있어야 합니다.

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl status php7.4-fpm

6. 이제 MariaDB 패키지와 함께 제공되는 mysql_secure_installation 스크립트를 실행하여 MariaDB 설치를 안전하게 해야 합니다.

sudo mysql_secure_installation

스크립트를 실행한 후 예(y)로 대답할 수 있는 일련의 질문을 통해 다음과 같은 방법으로 MariaDB 설치 보안을 향상할 수 있습니다.

  • 루트의 현재 비밀번호를 입력하세요(없음인 경우 입력): Enter
  • 루트 비밀번호를 설정하시겠습니까? [예/아니요]
  • 익명 사용자를 삭제하시겠습니까? [예/아니요]
  • 원격으로 루트 로그인을 허용하지 않으시겠습니까? [예/아니요]
  • 테스트 데이터베이스를 삭제하고 이에 액세스하시겠습니까? [예/아니요]
  • 지금 권한 테이블을 다시 로드하시겠습니까? [예/아니요]

워드프레스 설치

7. WordPress에는 서버에 데이터를 저장하기 위한 데이터베이스가 필요하므로 표시된 대로 mysql 명령을 사용하여 웹사이트에 대한 새 WordPress 데이터베이스를 만드세요. .

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

8. 이제 WordPress 가상 호스트 루트 경로를 생성하고 WordPress 아카이브를 다운로드하여 추출한 다음 /var/www/html에 재귀 복사본을 발행할 시간입니다. /워드프레스.

sudo mkdir -p /var/www/html/mysite.com
wget http://wordpress.org/latest.tar.gz
tar xfvz latest.tar.gz
sudo cp -r wordpress/* /var/www/html/mysite.com

9. wp-config.php 생성 파일 오류 없이 원활한 WordPress 설치를 위해 Nginx에 www-data 를 부여하세요. /var/www/html/mysite.com 경로에 대한 쓰기 권한이 있는 시스템 사용자이며 WordPress 설치 후 변경 사항을 되돌립니다.

sudo chown -R www-data /var/www/html/mysite.com
sudo chmod -R 755 /var/www/html/mysite.com

WordPress 웹사이트용 NGINX 가상 호스트 생성

10. 이제 Nginx 서버에 WordPress 웹사이트용 기본 가상 호스트를 생성할 차례입니다. 다음 명령을 실행하여 WordPress 서버 구성 파일을 생성합니다.

sudo vim /etc/nginx/conf.d/mysite.com.conf

그런 다음 다음 내용을 추가합니다.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

11. 기본적으로 Nginx는 모든 요청을 기본 서버 블록으로 라우팅합니다. 따라서 WordPress 웹사이트나 나중에 동일한 서버에서 호스팅하려는 다른 웹사이트를 활성화하려면 기본 서버 블록을 제거하세요.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

12. 그런 다음 Nginx 서비스를 다시 시작하여 새로운 변경 사항을 적용하기 전에 NGINX 구성 구문에 오류가 있는지 확인하세요.

sudo nginx -t
sudo systemctl restart nginx

웹 설치 프로그램을 통해 WordPress 설치 완료

13. 이제 웹 브라우저를 열고 웹 설치 프로그램을 사용하여 WordPress 설치를 완료하세요.

http://mysite.com/
OR
http://SERVER_IP/

14. 그런 다음 제목, 관리자 사용자 이름, 비밀번호 및 이메일 주소와 같은 웹사이트 정보를 추가합니다. 그런 다음 WordPress 설치를 클릭하여 설치를 계속합니다.

15. WordPress 설치가 완료되면 다음 화면에 강조 표시된 로그인 버튼을 클릭하여 웹사이트 관리자 대시보드에 액세스하세요.

16. 웹사이트 관리자의 로그인 페이지에서 위에서 생성한 사용자 이름과 비밀번호를 입력하고 로그인을 클릭하면 사이트 관리자 대시보드에 액세스할 수 있습니다.

17. 설치 후 다음 명령을 실행하여 실행 취소 권한을 완료합니다.

sudo chown -R root /var/www/html/mysite.com

WordPress에서 HTTPS 활성화

18. WordPress 웹사이트에서 HTTPS를 활성화하려면 그림과 같이 Let's Encrypt에서 무료 SSL 인증서를 설치해야 합니다.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx

WordPress 사이트가 무료 SSL 인증서를 사용하여 올바르게 설정되었는지 확인하려면 웹사이트 https://yourwebsite.com/를 방문하여 URL 표시줄에서 자물쇠 아이콘을 찾으세요. 또는 https://www.ssllabs.com/ssltest/에서 사이트의 HTTPS를 확인할 수 있습니다.

축하해요! 서버에 NGINX가 포함된 최신 버전의 WordPress를 성공적으로 설치했습니다. 이제 새 웹사이트나 블로그 구축을 시작하세요.