웹사이트 검색

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


이 페이지에서

  1. 1 전제 조건
  2. 2 Nginx 설치
  3. 3 MariaDB 설치 및 구성
  4. 4 HHVM 설치 및 구성
  5. 5 워드프레스 설치\n
  6. 6 결론

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

이 튜토리얼은 Debian 8(Jessie)에 Nginx, MariaDB, HHVM 및 Wordpress를 설치하는 방법을 설명합니다.

1 전제 조건

서버는 Debian 8(64Bit) 최소 서버 설치를 실행해야 합니다. 처음부터 서버를 설치하는 경우 이 가이드를 살펴보고 최소한의 클린 설치를 받으세요. IP 192.168.1.100을 내 서버 IP로 사용하겠습니다. 나타나는 모든 명령에서 이 IP를 서버 IP로 바꾸십시오.

2 Nginx 설치

Nginx 패키지는 Debian apt 저장소에서 사용할 수 있습니다. Nginx는 다음 명령으로 설치할 수 있습니다.

apt-get update
apt-get install nginx unzip

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

systemctl start nginx

이제 브라우저에서 Nginx를 테스트하여 제대로 설치되었는지 확인할 수 있습니다. 서버 IP를 엽니다: http://192.168.1.100/. 아래와 비슷한 페이지가 표시되어야 합니다.

3 MariaDB 설치 및 구성

더 나은 성능과 추가 기능을 활용하기 위해 MySQL 대신 MariaDB를 설치하겠습니다. MariaDB는 원래 MySQL 개발자가 유지 관리하는 MySQL 데이터베이스 서버의 포크입니다.

MariaDB를 설치하려면 다음 apt-get 명령어를 실행하세요.

apt-get install mariadb-client mariadb-server

그리고 systemctl로 MariaDB를 시작합니다.

systemctl start mysql

이제 "mysql" 명령으로 MariaDB에 로그인하면 위의 MariaDB 설치 중에 설정한 암호를 명령이 요청합니다.

mysql -u root -p

TYPE YOUR PASSWORD

다음 단계는 WordPress 설치를 위해 wordpressdb라는 이름의 새 데이터베이스와 wpuser라는 이름의 새 데이터베이스 사용자를 만드는 것입니다. 이를 달성하려면 MySQL 프롬프트 내에서 아래 명령을 실행하십시오. 비밀번호 [email 를 새 WordPress 데이터베이스의 비밀번호로 사용할 보안 비밀번호로 바꾸세요.

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

4 HHVM 설치 및 구성

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

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

그런 다음 HHVM 패키지를 설치합니다.

apt-get install hhvm

HHVM은 Nginx를 HHVM과 연결하기 위한 스크립트 install_fastcgi.sh와 함께 제공됩니다. 아래 명령을 실행합니다.

/usr/share/hhvm/install_fastcgi.sh

서버가 부팅될 때 자동으로 시작되도록 HHVM을 구성합니다.

update-rc.d hhvm defaults

HHVM은 php-cli가 설치되어 있어도 /usr/bin/php에 사용되므로 Debian 업데이트 대안 스크립트를 실행하여 기본 PHP를 재구성합니다.

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

그런 다음 systemctl을 사용하여 HHVM을 시작합니다.

systemctl start hhvm

다음 단계에서는 HHVM이 Nginx 및 셸에서 PHP 페이지를 파싱하는 데 사용되는지 테스트합니다.

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

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

그리고 이 PHP 코드를 파일에 추가합니다.

<?php
echo 'HipHop';
?>

이제 브라우저에서 파일에 액세스하십시오: http://192.168.1.100/info.php. 웹페이지에 HipHop이라는 단어가 표시되면 HHVM이 올바르게 작동하는 것입니다.

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

php info.php
php -v

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

rm /var/www/html/info.php

5 워드프레스 설치

/var/www/html/ 폴더에 들어가 워드프레스를 다운로드하고 압축을 풉니다:

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

압축 해제 명령은 Wordpress를 "wordpress" 하위 디렉터리로 추출합니다. /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로 바꿉니다. 그런 다음 nano 편집기로 파일을 열고 데이터베이스 설정 중에 생성된 데이터베이스 이름, 사용자 및 암호를 설정합니다.

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

이제 nginx 가상 호스트 파일 /etc/nginx/sites-available/default를 편집하고 index.php를 색인 구성 설정의 첫 번째 항목으로 추가합니다. 이 설정은 Nginx가 /(파일 이름 없이)로 웹 사이트에 액세스할 때 index.php 파일을 표준 색인 파일로 사용하도록 지시합니다.

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

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

systemctl restart nginx

서버 IP: http://192.168.1.100/에 다시 액세스하면 WordPress 설치 프로그램으로 리디렉션됩니다. 설치 프로그램의 지시에 따라 설치를 완료합니다.

1) 언어(예: 영어(미국))를 선택하고 계속 버튼을 누릅니다.

2) WordPress 관리자 인증에 사용할 사용자 이름과 비밀번호, 이메일 주소를 입력한 후 Wordpress 설치 버튼을 누릅니다.

설치가 완료될 때까지 기다린 다음 WordPress 관리자 로그인: http://192.168.1.100/으로 이동합니다.

이제 Wordpress가 Debian 8 서버에 HHVM 및 Nginx와 함께 설치됩니다.

6 결론

이 자습서에서 설명하는 설정은 가장 빠른 소프트웨어 옵션 중 일부를 결합하여 Wordpress 사이트를 실행합니다. Nginx는 널리 사용되는 고성능 웹 서버로 기존 Apache 웹 서버보다 빠르게 페이지를 제공할 수 있으며, HHVM은 PHP 스크립트를 실행하기 위해 PHP Zend 엔진을 고속으로 대체하고 MariaDB는 매우 빠른 MySQL을 대체합니다.

이 가이드는 Ubuntu 15.04용 Muhammed Arul의 Howtoforge 가이드를 기반으로 합니다.