웹사이트 검색

OpenSUSE Leap 42.1에서 HHVM 및 Nginx와 함께 WordPress를 설치하는 방법


이 페이지에서

  1. 1단계 - Nginx 설치
  2. 2단계 - MariaDB 설치 및 구성
  3. 3단계 - HHVM 설치
  4. 4단계 - HHVM 및 Nginx 구성
  5. 5단계 - HHVM 및 Nginx로 가상 호스트 생성\n
  6. 6단계 - WordPress 설치
  7. 참조

HHVM(HipHop Virtual Machine)은 Facebook에서 개발한 오픈 소스 가상 머신으로, PHP 5(및 PHP 7의 일부 기능) 및 Hack 언어로 작성된 프로그램을 실행하는 JIT(Just-In-Time) 컴파일러입니다. 서버에서 HHVM을 실행하려면 Nginx 또는 Apache 웹 서버 위에 FastCGI 기반 웹 서버를 사용하거나 "Proxygen"이라는 내장 웹 서버를 사용할 수 있습니다.

이 가이드에서는 HHVM 및 Nginx를 웹 서버로 사용하여 WordPress(PHP 기반의 잘 알려진 CMS)를 설치하는 방법을 보여줍니다. 운영 체제는 OpenSUSE Leap 42.1을 사용하므로 OpenSUSE에 대한 기본 지식이 필요합니다.

전제 조건

  • OpenSUSE Leap 42.1 - 64비트.
  • 루트 권한.\n
  • Zypper, SuSE-방화벽과 같은 기본 OpenSUSE 지식.\n

1단계 - Nginx 설치

Nginx 또는 engine-x는 고성능 및 낮은 메모리 소비를 제공하는 경량 웹 서버입니다. OpenSUSE 서버에서 zypper 명령어를 사용하여 패키지를 설치할 수 있습니다.

"sudo su"를 사용하여 루트 사용자가 되고 openSUSE Leap 42.1에서 zypper 명령으로 Nginx를 설치합니다.

sudo su
zypper in nginx

그런 다음 웹 디렉토리 "/srv/www/htdocs"로 이동하여 새 index.html 파일을 만듭니다.

cd /srv/www/htdocs/
echo "<h1>Nginx OpenSUSE Leap 42.1</h1>" > index.html

부팅 시 시작하도록 Nginx를 추가하고 systemctl 명령으로 Nginx를 시작합니다.

systemctl enable nginx
systemctl start nginx

Nginx가 서버에서 실행 중인지 확인하려면 브라우저로 서버 IP 주소를 방문하거나 아래 curl 명령을 사용하여 결과를 볼 수 있습니다.

curl 192.168.43.29

2단계 - MariaDB 설치 및 구성

MariaDB는 원래 MySQL 개발자인 Monty Widenius가 개발한 오픈 소스 데이터베이스이며 MariaDB는 MySQL과 호환됩니다. 이 단계에서는 MariaDB를 설치하고 MariaDB 데이터베이스의 루트 암호를 구성합니다. 그런 다음 WordPress 설치에 필요한 새 데이터베이스와 사용자를 생성합니다.

zypper로 MariaDB를 설치합니다.

zypper in mariadb mariadb-client

부팅 시퀀스에 MariaDB를 추가한 다음 시작합니다.

systemctl enable mysql
systemctl start mysql

MariaDB가 시작되었으므로 이제 MariaDB/mysql 데이터베이스의 루트 암호를 구성해야 합니다. 아래 명령을 실행하여 MariaDB 루트 비밀번호를 설정하십시오.

/usr/bin/mysqladmin -u root password 'toor123'

메모:

MariaDB 비밀번호는 "toor123"입니다. 서버에서 더 안전한 다른 비밀번호를 사용하세요.

MariaDB 루트 암호가 구성되었습니다. 이제 MariaDB/MySQL 셸에 로그인하고 WordPress 설치를 위해 새 데이터베이스 "wpdb"와 비밀번호 "[email "를 사용하여 새 사용자 "wpuser"를 만듭니다. 여기에서도 시스템에서 보안 암호를 선택하십시오.

MariaDB/MySQL 셸에 로그인합니다.

mysql -u root -p
TYPE PASSWORD toor123

새 데이터베이스와 새 사용자를 만듭니다.

create database wpdb;
create user ';
flush privileges;

MariaDB가 설치되고 WordPress 설치를 위한 새 데이터베이스가 생성되었습니다.

3단계 - HHVM 설치

HHVM 설치를 위해 새 hhvm 리포지토리를 추가해야 합니다. zypper 명령을 사용하여 새 hhvm 리포지토리를 서버에 추가할 수 있습니다. 그런 다음 openSUSE 리포지토리를 새로 고쳐야 합니다.

zypper addrepo http://download.opensuse.org/repositories/home:munix9/openSUSE_Leap_42.1/home:munix9.repo
zypper refresh

키를 항상 신뢰하려면 a를 입력합니다.

이제 hhvm 패키지를 설치합니다.

zypper in hhvm hhvm-nginx hhvm-fastcgi

hhvm-nginx는 Nginx 구성 샘플을 제공합니다.

hhvm-fastcgi는 FastCGI 메타 파일을 제공합니다.

4단계 - HHVM 및 Nginx 구성

이 단계에서는 Nginx 웹 서버와 함께 실행되도록 HHVM을 구성합니다. Unix 소켓을 사용하고 HHVM을 Nginx 사용자로 실행하도록 HHVM을 구성합니다. HHVM 구성 디렉토리로 이동하고 vim 편집기로 구성 파일 server.ini를 편집합니다.

cd /etc/hhvm/
vim server.ini

HHVM용 Unix-Sockets를 활성화하려면 3행의 주석을 해제하십시오.

hhvm.server.file_socket = /var/run/hhvm/server.sock

저장 및 종료.

다음으로 HHVM이 Nginxginx 사용자를 실행할 수 있도록 HHVM 서비스 스크립트를 편집해야 합니다. 웹 서버와 동일한 사용자로 실행되도록 HHVM을 구성하는 것이 중요합니다. systemd 디렉토리로 이동하여 vim으로 hhvm.service 파일을 편집합니다.

cd /usr/lib/systemd/system
vim hhvm.service

11행의 --user hhvm 옵션을 nginx 사용자로 변경합니다.

ExecStart=/usr/bin/hhvm --config /etc/hhvm/php.ini --config /etc/hhvm/server.ini --user nginx --mode daemon -vServer.Type=fastcgi -vServer.FileSocket=/var/run/hhvm/server.sock -    vPidFile=/var/run/hhvm/server.pid

저장 및 종료.

이제 "/var/run/hhvm" 디렉토리의 소유자를 nginx 사용자로 변경하십시오.

chown -R nginx:nginx /var/run/hhvm/

메모:

서버가 재부팅된 후 디렉토리의 기본 소유자가 기본 사용자로 돌아가는 경우가 있습니다. 이 문제를 해결하기 위해 현재 런레벨의 모든 스크립트가 실행된 후에 실행될 linux 명령을 정의할 수 있습니다.

"/etc/rc.d/" 디렉터리에서 after.local 파일을 편집하고 파일 끝에 새 Linux 명령을 추가합니다.

vim /etc/rc.d/after.local

아래 명령을 붙여넣습니다.

chown -R nginx:nginx /var/run/hhvm/

저장 및 종료.

다음으로 Nginx와 함께 작동하도록 HHVM을 구성해야 합니다. 새 패키지 "hhvm-nginx"를 설치했습니다. 여기에는 Nginx 웹 서버에 대한 HHVM 구성의 예가 포함되어 있습니다.

Nginx 구성 디렉터리로 이동하여 HHVM 구성을 복사합니다.

cd /etc/nginx/
cp hhvm.conf.example hhvm.conf

vim으로 hhvm.conf를 편집합니다.

vim hhvm.conf

두 번째 줄에서 새 구성을 추가하여 웹 루트 디렉터리를 정의합니다.

root   /srv/www/htdocs;

저장 및 종료.

그런 다음 HHVM 구성을 포함하도록 Nginx 구성을 편집해야 합니다.

vim nginx.conf

59행에서 - 아래에 새 구성 행을 추가하십시오.

include /etc/nginx/hhvm.conf;

저장 및 종료.

아래의 systemctl 명령을 사용하여 HHVM을 활성화하고 시작합니다.

systemctl enable hhvm
systemctl start hhvm

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

systemctl restart nginx

Nginx 및 HHVM이 설치 및 구성되었습니다. 구성이 작동하는지 테스트하기 위해 phpinfo 코드가 포함된 새 php 파일을 만들고 웹 루트 디렉토리 "/srv/www/htdocs"에 저장한 다음 웹 브라우저를 통해 액세스합니다.

cd /srv/www/htdocs/
echo "<?php phpinfo(); ?>" > info.php

브라우저를 열고 서버 IP 주소를 입력하십시오.

192.168.43.29/info.php

Nginx 및 HHVM이 오류 없이 작동합니다.

5단계 - HHVM 및 Nginx로 가상 호스트 생성

이 단계에서는 Nginx 및 HHVM을 사용하여 새로운 가상 호스트 구성을 생성합니다. 이 예에서는 도메인 이름 "hakasenano.co"를 사용하고 WordPress 설치용 도메인으로도 사용하겠습니다. 모든 구성 파일 및 명령에서 도메인 이름을 자신의 도메인 이름으로 바꾸십시오.

Nginx 디렉터리로 이동하여 가상 호스트 파일을 저장할 새 디렉터리를 만듭니다.

cd /etc/nginx/
mkdir vhosts.d/
cd vhosts.d/

vim으로 새 구성 파일 \nano.conf\를 만듭니다.

vim nano.conf

그리고 아래에 새 가상 호스트 구성을 붙여넣습니다.

server {
# This line for redirect non-www to www
server_name hakasenano.co; rewrite ^(.*) http://www.hakasenano.co$1 permanent; } server { listen 80; server_name www.hakasenano.co; root /srv/www/nano; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /srv/www/htdocs; } # HHVM running throught Unix-Socket location ~ \.(hh|php)$ { root /srv/www/nano; fastcgi_keep_conn on; #fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/var/run/hhvm/server.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

저장 및 종료.

가상 호스트 구성에서 도메인 이름의 웹 루트 디렉토리를 "/srv/www/nano" 디렉토리로 정의했습니다. 이 디렉터리는 현재 존재하지 않으므로 지금 해당 디렉터리를 만들어야 합니다.

mkdir -p /srv/www/nano/

마지막으로 Nginx 구성을 테스트하고 다시 시작합니다.

nginx -t
systemctl restart nginx

nginx -t 명령이 오류 메시지를 표시하지 않는지 확인하십시오.

6단계 - 워드프레스 설치

5단계에서 WordPress 설치를 위한 가상 호스트 구성을 생성했습니다. 따라서 지금 WordPress를 다운로드한 다음 2단계에서 생성한 데이터베이스 구성을 편집하기만 하면 됩니다.

웹 루트 디렉토리 "/srv/www/nano"로 이동하고 wget 명령을 사용하여 WordPress 압축 아카이브를 다운로드합니다.

cd /srv/www/nano
wget wordpress.org/latest.zip

"latest.zip"을 추출하고 모든 WordPress 파일 및 디렉터리를 nano 디렉터리로 이동합니다.

unzip latest.zip
mv wordpress/* .

다음으로 "wp-config-sample.php" 파일을 "wp-config.php"에 복사하고 vim으로 편집합니다.

cp wp-config-sample.php wp-config.php
vim wp-config.php

DB_NAME을 데이터베이스 "wpdb"로, DB_USER를 "wpuser"로, DB_PASSWORD를 "[email "로 변경합니다.

define('DB_NAME', 'wpdb');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');

저장 및 종료.

이제 웹 브라우저를 열고 주소 표시줄에 도메인 이름을 입력합니다.

www.hakasenano.co로 리디렉션되고 설치 페이지가 표시됩니다.

그리고 귀하의 정보로 사이트 제목과 설명을 채우고 "Wordpress 설치"를 클릭할 수 있습니다.

설치가 완료될 때까지 기다리면 아래와 같은 로그인 페이지가 나타납니다. WordPress 관리자 대시보드에 로그인하려면 "로그인"을 클릭하십시오.

관리자 사용자와 암호를 입력한 다음 "로그인"을 다시 클릭하십시오.

이제 WordPress 관리 대시보드에 있습니다.

OpenSUSE Leap 42.1의 Nginx 및 HHVM이 포함된 Wordpress가 이제 설치되었습니다.

참조

  • http://stackoverflow.com/questions/7947030/nginx-no-www-to-www-and-www-to-no-www