웹사이트 검색

Ubuntu 15.04에서 Nginx, MariaDB 및 HHVM과 함께 Wordpress를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 우분투 16.04(Xenial Xerus)
  • 우분투 15.04(Vivid Vervet)

이 페이지에서

  1. 소개
  2. 전제 조건
    1. Nginx 설치
    2. MariaDB 설치 및 구성
    3. HHVM 설치 및 구성
    4. Wordpress 설치

    소개

    HHVM(Hip Hop Virtual Machine)은 PHP 및 Hack 언어로 작성된 애플리케이션을 실행하기 위해 Facebook에서 개발한 적시 컴파일러입니다. HHVM은 ZEND의 기존 PHP 엔진보다 빠르며 Facebook에서 매일 수십억 개의 웹 요청을 처리하는 데 사용됩니다. HHVM은 Zend PHP 5.2 엔진 + APC에 비해 웹 요청 처리량이 9배 더 높고 메모리 소비가 5배 이상 감소합니다. 자세한 내용은 여기를 참조하세요.

    이 튜토리얼은 Ubuntu 15.04 서버 - 64비트에서 Nginx, MariaDB 및 HHVM과 함께 WordPress를 설치하는 단계를 설명합니다.

    전제 조건

    컴퓨터에 다음을 설치했다고 가정합니다.

    1. HHVM이 64비트에서만 실행되기 때문에 64비트 아키텍처의 Ubuntu 15.04 서버.\n
    2. 서버에 대한 루트/sudo 액세스 권한이 있습니다.\n

    따라서 이 튜토리얼에서 우리가 할 일은 다음과 같습니다.

    • Nginx를 설치합니다.\n
    • MariaDB 설치 및 구성.
    • HHVM 설치 및 구성
    • Wordpress 설치 및 구성

    Nginx 설치

    Nginx 웹 서버는 Ubuntu 저장소에서 사용할 수 있습니다. 다음과 같은 적절한 명령어로 설치할 수 있습니다.

    sudo apt-get update
    sudo apt-get install nginx

    설치가 완료되면 Nginx를 시작하십시오.

    systemctl start nginx

    이제 브라우저로 테스트하고 서버 IP(http://192.168.1.108/)를 엽니다. URL의 IP를 자신의 IP로 바꿉니다.

    MariaDB 설치 및 구성

    이 튜토리얼에서는 더 나은 성능을 활용하기 위해 MySQL을 대신하여 MariaDB를 설치합니다. MariaDB는 원래 MySQL 개발자인 Monty Widenius가 유지 관리하는 MySQL의 포크입니다.

    apt-get 명령으로 MariaDB를 설치합니다.

    sudo apt-get install mariadb-client mariadb-server

    이제 MariaDB를 시작할 수 있습니다.

    sudo systemctl start mysql

    MariaDB가 실행 중일 때 MariaDB 루트 비밀번호를 설정하여 데이터베이스를 보호하십시오.

    mysql_secure_installation
    Enter current password for root (enter for none): PRESS ENTER
    
    Set root password? [Y/n] Y
    ENTER YOUR PASSWORD
    
    Remove anonymous users? [Y/n] Y
    Disallow root login remotely? [Y/n] Y
    Remove test database and access to it? [Y/n] Y
    Reload privilege tables now? [Y/n] Y

    이제 MariaDB의 루트 비밀번호가 설정되었으며 비밀번호를 사용하여 MariaDB 프롬프트에 로그인할 수 있습니다.

    mysql -u root -p

    TYPE YOUR PASSWORD

    이제 WordPress 설치를 위해 wordpressdb라는 이름의 새 데이터베이스와 wpuser라는 이름의 새 사용자를 만듭니다. 아래 명령으로 그렇게 할 수 있습니다. [이메일 보호]를 새 WordPress 데이터베이스의 액세스 사용자 인증 정보로 사용할 보안 비밀번호로 바꾸세요.

    create database wordpressdb;
    create user ';
    flush privileges;
    \q

    HHVM 설치 및 구성

    Ubuntu 저장소 파일 /etc/apt/sources.list에 HHVM 저장소를 추가하고 저장소를 업데이트합니다.

    wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
    echo deb http://dl.hhvm.com/ubuntu vivid main | sudo tee /etc/apt/sources.list.d/hhvm.list
    apt-get update

    이제 HHVM을 설치해 보겠습니다.

    sudo apt-get install -y hhvm

    설치가 완료되면 HHVM을 사용하도록 Nginx 웹 서버를 구성합니다.

    sudo /usr/share/hhvm/install_fastcgi.sh

    시스템 부팅 시 HHVM을 자동으로 시작하려면 다음 명령을 실행합니다.

    sudo update-rc.d hhvm defaults

    php-cli가 설치되어 있어도 /usr/bin/php에 대해 HHVM을 사용합니다.

    sudo /usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60

    이제 HHVM을 시작합니다.

    systemctl start hhvm

    이제 HHVM을 테스트할 시간입니다. 브라우저와 서버 콘솔/터미널에서 테스트하겠습니다.

    /var/www/html/ 디렉토리에 info.php라는 새 파일을 만듭니다.

    cd /var/www/html/
    nano info.php

    그리고 아래 PHP 코드를 추가합니다.

    <?php
    phpinfo();
    ?>

    그런 다음 브라우저에서 파일에 액세스합니다: http://192.168.1.108/info.php. 웹페이지에서 HipHop이라는 단어가 보이면 HHVm이 올바르게 작동하는 것입니다.

    마지막으로 서버 콘솔/터미널에서 HHVM을 테스트하고 다음 명령을 입력합니다.

    php info.php
    php -v

    첫 번째 명령은 "HipHop"이라는 단어를 표시하고 두 번째 명령은 HHVM 버전을 표시합니다.

    워드프레스 설치

    WordPress를 다운로드하고 압축을 풉니다.

    cd /var/www/html/
    wget wordpress.org/latest.zip
    unzip latest.zip

    Wordpress는 "wordpress" 디렉토리에 추출되며 모든 WordPress 파일 및 디렉토리를 /var/www/html/로 이동해야 합니다. 아래 명령을 사용하여 이를 수행할 수 있습니다.

    cd /var/www/html/
    mv wordpress/* .
    rm -rf wordpress/

    이제 WordPress 파일의 소유자를 사용자 및 그룹 www-data로 변경합니다. 일반적으로 /var/www/html/ 디렉토리 아래의 모든 파일은 www-data 사용자 및 그룹이 소유합니다. 다음 명령을 실행하여 파일 및 디렉터리 소유권을 변경합니다.

    find . -type d -exec chown www-data:www-data {} \;
    find . -type f -exec chown www-data:www-data {} \;

    그런 다음 wp-config-sample.php 파일의 이름을 wp-config.php로 변경하고 파일을 편집하여 데이터베이스 설정 중에 생성한 데이터베이스 이름, 데이터베이스 사용자 및 암호를 설정합니다.

    mv wp-config-sample.php wp-config.php
    nano wp-config.php
    DB_NAME = wordpressdb
    DB_USER = wpuser
    DB_PASSWORD = 

    이제 nano로 nginx 가상 호스트 파일 /etc/nginx/sites-available/default를 편집하고 index.php를 추가합니다.

    rm -f index.nginx.html
    nano /etc/nginx/sites-available/default

    그런 다음 Nginx를 다시 시작합니다.

    systemctl restart nginx

    Nginx가 다시 시작되면 서버 IP: http://192.168.1.108/에 액세스하려고 하면 WordPress 설치로 리디렉션됩니다.

    언어(예: 영어(미국))를 선택하고 계속 버튼을 누르십시오.

    이제 WordPress 관리자 및 이메일 주소를 인증하는 데 사용할 사용자 이름, 비밀번호를 입력하고 Wordpress 설치 버튼을 누릅니다.

    설치가 완료될 때까지 기다린 다음 WordPress 사이트(http://192.168.1.108/)에 로그인합니다.

    Wordpress는 이제 Ubuntu 15.04 서버의 Nginx 웹 서버 아래 HHVM과 함께 설치됩니다.

    결론

    HHVM은 기존의 ZEND 엔진보다 더 빠르고 적은 메모리로 PHP 애플리케이션을 실행하는 Hack 및 PHP 언어로 작성된 프로그램을 실행하도록 설계된 오픈 소스 프로젝트입니다. 최신 WordPress 버전은 HHVM에서 잘 실행됩니다.