Ubuntu 15.04에서 Nginx, MariaDB 및 HHVM과 함께 Wordpress를 설치하는 방법
이 튜토리얼은 다음 OS 버전에 대해 존재합니다.
- 우분투 16.04(Xenial Xerus)
- 우분투 15.04(Vivid Vervet)
이 페이지에서
- 소개
- 전제 조건
- Nginx 설치
- MariaDB 설치 및 구성
- HHVM 설치 및 구성
- Wordpress 설치
소개
HHVM(Hip Hop Virtual Machine)은 PHP 및 Hack 언어로 작성된 애플리케이션을 실행하기 위해 Facebook에서 개발한 적시 컴파일러입니다. HHVM은 ZEND의 기존 PHP 엔진보다 빠르며 Facebook에서 매일 수십억 개의 웹 요청을 처리하는 데 사용됩니다. HHVM은 Zend PHP 5.2 엔진 + APC에 비해 웹 요청 처리량이 9배 더 높고 메모리 소비가 5배 이상 감소합니다. 자세한 내용은 여기를 참조하세요.
- HHVM이 64비트에서만 실행되기 때문에 64비트 아키텍처의 Ubuntu 15.04 서버.\n
- 서버에 대한 루트/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;
\qHHVM 설치 및 구성
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.zipWordpress는 "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.phpDB_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에서 잘 실행됩니다.