웹사이트 검색

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


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

  • Ubuntu 15.04(Vivid Vervet)

이 페이지에서

  1. 전제 조건
  2. Nginx 설치
  3. MariaDB 설치 및 구성
  4. HHVM 설치 및 구성
  5. Wordpress 설치
  6. 결론

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

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

전제 조건

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

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

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

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

설치 명령은 루트 사용자로 실행해야 합니다. 달리다:

sudo -s

서버의 루트 사용자가 됩니다.

Nginx 설치

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

apt-get update
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를 설치합니다.

apt-get install mariadb-client mariadb-server

이제 MariaDB를 시작할 수 있습니다(MariaDB 서비스 이름은 mysql임).

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 xenial main | sudo tee /etc/apt/sources.list.d/hhvm.list
apt-get update

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

apt-get install -y hhvm

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

/usr/share/hhvm/install_fastcgi.sh

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

update-rc.d hhvm defaults

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

/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();
?>

이제 vim으로 nginx virtualhost 파일 /etc/nginx/sites-available/default를 편집하고 index.php를 추가합니다.

vim /etc/nginx/sites-available/default

새로운 index.php 추가:

index index.php index.html index.htm index.nginx-debian.html;

저장 및 종료.

그런 다음 브라우저에서 파일에 액세스합니다: http://192.168.1.108/info.php. 웹페이지에서 HHVM이라는 단어가 보이면 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 = 

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

systemctl restart nginx

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

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

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

설치가 완료될 때까지 기다린 다음 WordPress 사이트(http://192.168.1.108/wp-login.php)에 로그인하고 사용자 이름과 비밀번호를 입력합니다.

이제 WordPress 대시보드를 볼 수 있습니다.

또는 WordPress 홈페이지 http://192.168.1.108/을 방문하십시오.

Wordpress는 Ubuntu 16.04 서버에 HHVM + Nginx 웹 서버와 함께 설치됩니다.

결론

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