워드프레스 설치하기 nginx, hhvm, mariadb, debian

Last modified by Slow on 2016/05/18 23:26

워드프레스 설치하기

HHVM + NGINX + mariaDB 구성으로 설치하는 과정입니다. 

설치 환경

데비안8 (64비트) 미니멀 인스톨

Nginx 설치

# apt-get update
# apt-get upgrade
# apt-get install nginx unzip

Nginx 작동 테스트

# systemctl start nginx

시작 후 IP접속을 해본다 

방화벽 설정은 여기 참고

MariaDB 설치

# apt-get install mariadb-client mariadb-server

설치 중간에 root 비밀번호 설정이 나온다. 입력후 꼭 기억

MariaDB 실행

systemctl start mysql

MariaDB 에 접속

mysql -u root -p
비밀번호 입력

워드프레스 DB 관리자 설정

mysql> CREATE DATABASE wordpress;
mysql> GRANT ALL PRIVILEGES on wordpress.* to 'wpuser'@'%' identified by 'your_password';
mysql> FLUSH PRIVILEGES;
mysql> exit

HHVM 설치하기

참고

저장소 설정

$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449
$ echo deb http://dl.hhvm.com/debian jessie main | sudo tee /etc/apt/sources.list.d/hhvm.list
$ sudo apt-get update
$ sudo apt-get install hhvm

패키시 설치

# apt-get install hhvm

# apt-get install hhvm
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  binutils fonts-droid ghostscript gsfonts imagemagick-common libboost-context1.55.0
  libboost-filesystem1.55.0 libboost-program-options1.55.0 libboost-regex1.55.0
  libboost-system1.55.0 libboost-thread1.55.0 libc-client2007e libcupsfilters1 libcupsimage2
  libcurl3 libelf1 libevent-2.0-5 libfftw3-double3 libgflags2 libgomp1 libgoogle-glog0 libgs9
  libgs9-common libijs-0.35 libjbig2dec0 libjemalloc1 liblqr-1-0 libltdl7 libmagickcore-6.q16-2
  libmagickwand-6.q16-2 libmcrypt4 libmemcached11 libmemcachedutil2 libonig2 libtbb2 libunwind8
  libzip2 mlock poppler-data
Suggested packages:
  binutils-doc ghostscript-x uw-mailutils libfftw3-bin libfftw3-dev libmagickcore-6.q16-2-extra
  libmcrypt-dev mcrypt poppler-utils fonts-japanese-mincho fonts-ipafont-mincho
  fonts-japanese-gothic fonts-ipafont-gothic fonts-arphic-ukai fonts-arphic-uming fonts-nanum
The following NEW packages will be installed:
  binutils fonts-droid ghostscript gsfonts hhvm imagemagick-common libboost-context1.55.0
  libboost-filesystem1.55.0 libboost-program-options1.55.0 libboost-regex1.55.0
  libboost-system1.55.0 libboost-thread1.55.0 libc-client2007e libcupsfilters1 libcupsimage2
  libcurl3 libelf1 libevent-2.0-5 libfftw3-double3 libgflags2 libgomp1 libgoogle-glog0 libgs9
  libgs9-common libijs-0.35 libjbig2dec0 libjemalloc1 liblqr-1-0 libltdl7 libmagickcore-6.q16-2
  libmagickwand-6.q16-2 libmcrypt4 libmemcached11 libmemcachedutil2 libonig2 libtbb2 libunwind8
  libzip2 mlock poppler-data
0 upgraded, 40 newly installed, 0 to remove and 61 not upgraded.
Need to get 40.4 MB of archives.
After this operation, 87.9 MB of additional disk space will be used.
Do you want to continue? [Y/n]

FastCGI 빠른 설정 실행

Nginx를 자동으로 찾아서 설정을 해준다 

# /usr/share/hhvm/install_fastcgi.sh

[ ok ] Starting hhvm (via systemctl): hhvm.service.
Checking if Apache is installed
WARNING: Couldn't find Apache2 configuration paths, not configuring
Checking if Nginx is installed
Detected Nginx installation
Checking for custom Nginx configuration
Enabling hhvm Nginx module
Finished enabling module
Restarting Nginx
Finished restarting Nginx

# systemctl restart nginx       ##nginx 재실행 꼭!

부팅시 HHVM 자동 실행

update-rc.d hhvm defaults

HHVM으로 기본 설정

기존에 PHP관련 클라이언트를 사용하고 있었을 경우 HHVM으로 기본 셋팅 하기

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

HHVM 실행

systemctl start hhvm

테스트 페이지 만들기

cd /var/www/html/
vi info.php
<?php
echo 'HipHop';
?>

브라우저에 http://아이피/info.php 를 실행하면 테스트 페이지를 볼 수 있다
화면 내용은 심플하게 

HipHop

PHP 버전을 확인하면

# php -v
HipHop VM 3.13.1 (rel)
Compiler: tags/HHVM-3.13.1-0-g4f381111111111111111111111111111
Repo schema: 655b1111111111111111111111111

파일이 받아지거나 php가 작동이 안되는듯 싶다면
# systemctl restart nginx
# systemctl restart hhvm

워드프레스 설치

워드프레스 다운 받아 압축풀기

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

디렉토리와 파일 소유 권한 HHVM 설정

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

워드프레스 설정 파일 만들기

# mv wp-config-sample.php wp-config.php

설정 파일에 데이터 베이스 관리자 설정

# vi wp-config.php

DB_NAME = 데이터베이스이름
DB_USER = 관리자이름
DB_PASSWORD = 비밀번호

마무리 접속하기

브라우저에 IP를 입력하면 완료
/etc/nginx/sites-available/default 파일을 열고난 후
35라인에서 index index.php 를 추가해줘야 제대로 접속 가능

마무리 후 관리자 접속을 하고 싶다면

http://아이피/wp-login.php

http://아이피/.

2016-05-17 22 41 25.png

재부팅 후 세가지 프로그램 자동 실행 설정

systemctl enable nginx
systemctl enable hhvm
systemctl enable mysql
Created by wewe on 2016/05/17 22:06
     

  

Tips

Jump to any page in the wiki with Ctrl+G or Meta+G.
See more shortcuts.

위위비  wewe.be - Powered by XWiki