Home » 산딸기 가지고 놀기 » 라즈베리파이 서버 활용 강좌 : 엔진엑스 웹 서버 구축

딸기 웹서버를 이용한 워드프레스 설치하기

( Nignx + php5 + MySQL + WordPress )

 

1. ngnix, php, mysql  설치하기

$ sudo apt-get install -y nginx php5-fpm php5-cli php5-curl php5-gd php5-mcrypt php5-mysql php5-cgi mysql-server

webserver_2

wordpress 를 위한 nginx 환경설정을 ” /etc/nginx/sites-available/wordpress ” 생성합니다.

* 추가항목(4/6)
$ sudo nano /etc/nginx/sites-available/wordpress

* 아래 소스를 참고 하시기 바랍니다.

# Upstream to abstract backend connection(s) for php
upstream php {
server unix:/var/run/php5-fpm.sock;
}

server {

## Your only path reference.
root /var/www/wordpress/public_html;
listen 80;
## Your website name goes here. Change to domain.ltd in VPS
server_name _;

access_log /var/www/wordpress/logs/access.log;
error_log /var/www/wordpress/logs/error.log;

## This should be in your http block and if it is, it’s not needed here.
index index.php;

location = /favicon.ico {
log_not_found off;
access_log off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location / {
# This is cool because no php is touched for static content
try_files $uri $uri/ /index.php;
}
location ~ .php$ {
#NOTE: You should have “cgi.fix_pathinfo = 0;” in php.ini
include fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_pass php;
}

location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}

기존 default 파일을 삭제하고 wordpress 파일을 사용하기 위한 설정 입니다.

$ sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress
 $ sudo rm /etc/nginx/sites-enabled/default

위에 작업을 수행하기 전에 ” /etc/php5/fpm/php.ini ” 파일에 아래 항목을 1 → 0 으로 수정 해주셔야 합니다.

$ sudo nano  /etc/php5/fpm/php.ini

cgi.fix_pathinfo = 0;

webserver_3

Nginx 가 정상구동 되는 것을 확인 했으니, 이제 워드프레스를 다운로드 받고 설치까지 해 보겠습니다.

$ sudo mkdir -p /var/www/wordpress/logs/
$ sudo mkdir -p /var/www/wordpress/public_html
$ cd /var/www/wordpress/public_html
$ sudo wget http://wordpress.org/latest.tar.gz
$ sudo tar xzvf latest.tar.gz
$ sudo mv wordpress/* .

이제 아래 그림처럼 워드프레스가 설치될 DB를 만들도록 하겠습니다.

webserver_4

$ mysql -u root -p
mysql> CREATE DATABASE wordpress; 
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO "wordpress"@"localhost"IDENTIFIED BY "pi"; 
mysql> FLUSH PRIVILEGES; 
mysql> EXIT Bye $

마지막으로 워드프레스를 설치하기 위해 ” wp-config.php ” 파일을 만들어 줘야 합니다.

샘플파일을 이용토록 하겠습니다.

$ sudo cp wp-config-sample.php wp-config.php
$ sudo nano wp-config.php

wp-config.php 파일의 정보를 수정해 줍니다.

define(‘DB_NAME’, ‘wordpress’);
/** MySQL database username */
define(‘DB_USER’, ‘wordpress’);
/** MySQL database password */
define(‘DB_PASSWORD’, ‘pi’);

자 이제 wordpress 설치를 위해 폴더권한을 변경 해주고 nginx 와 php 를 재시작 합니다.

$ sudo chown www-data.www-data /srv/www/wordpress/public_html/ -R 
$ sudo service nginx restart 
$ sudo service php5-fpm restart

아래 와 같이 WORDPRESS 설치화면을 보게 되신다면 모든 설치가 정상적으로 이루어 지신 겁니다.

webserver_5

webserver_6

 # 완성된 워드프레스 블로그

webserver_7

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700