2014-01-10

라즈베리파이에 설치된 워드프레스 속도를 향상시키기! (apache2 사용자)

약 4배정도의 속도 향상이 있었다. 무조건 해야 하는 작업이다. apache2 사용자를 위한 것이며 nginx나 다른 기타 사용자는 안 된다고 한다. 캐슁을 해서 라즈베리파이의 웹서비스 능력을 향상시킨다고 한다.

 

1. php-apc과 친구들을 설치한다. 필요한 것들도 먼저 깐다.

apc 설치 중에 뭘 물어본다. 기본 값으로 그냥 엔터만 치면 된다고 한다. no no no no 마지막이 yes 였던걸로 기억한다. (원저자가 그냥 디폴트값으로 엔터만 치면 된다고 보증을 했다…ㅡㅡ)

sudo apt-get install libpcre3-dev php-pear php5-dev

sudo pecl install apc

 

2. php.ini를 수정한다.

sudo nano /etc/php5/apache2/php.ini

다음을 맨 뒤에 추가한다.

extension = apc.so

apc.enabled = 1

apc.include_once_override = 0

apc.shm_size = 256

 

3. 아파치2 재시작

sudo service apache2 restart

 

4. Fast CGI 슈퍼캐시를 쓰자. 뭔지 모르겠지만 캐슁으로 속도를 올리는 작업이다. 약간 복잡하며 컴파일이 있다.

a) 필요한 것들을 깐다.

sudo apt-get install  apache2-threaded-dev debhelper cdbs  dpatch libtool 

 

b) 소스 리포를 수정한다.

sudo nano /etc/apt/sources.list

 

요것을 추가한다. (non-free인걸 보니, 이것은 공짜가 아닌가 보다. 하지만 공짜로 설치가 된다.)

deb-src http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi

 

리포를 업데이트한다.

sudo apt-get update

 

c) Fast CGI 설치한다. 시간이 조금 걸린다. 컴파일도 한다.

sudo apt-get -b source libapache-mod-fastcgi

dpkg -i libapache2-mod-fastcgi*.deb

 

d) 아파치에도 수정을 좀 가해야 한다. 이건 뭔지 모르겠다. 그냥 치면 알아서 된다. 혹시 에러나나 잘 보자. 안 되면 sudo로 해 본다.

a2enmod actions

 

e) Fast CGI 권한설정

sudo mkdir /var/www/fastcgi

sudo chown www-data:www-data /var/www/fastcgi

 

f) Fast CGI 마무리

sudo nano /etc/apache2/mods-available/fastcgi.conf 

 

다음을 추가한다. 원문과 약간 다른 점이 있다. 안 되면 주석 #을 뺏다 넣었다 해 보자. (하다 보니 되더라) 이 부분에서 막혔는데 이렇게 약간 고치니 해결됐다.

###################################

### wordpress on raspberry pi make faster

### http://c-mobberley.com/wordpress/index.php/2013/04/30/raspberry-pi-web-server-s$

AddHandler fastcgi-script .fcgi

#FastCgiWrapper /usr/lib/apache2/suexec

# FastCgiIpcDir /var/lib/apache2/fastcgi

Alias /php5.fastcgi /var/www/fastcgi/php5.fastcgi

AddHandler php-script .php

FastCGIExternalServer /var/www/fastcgi/php5.fastcgi -socket /var/run/php5-fpm.sock

Action php-script /php5.fastcgi virtual

# This part is not necessary to get it to work, but it stops anything else from b$

# accessed from it by mistake or maliciously.

# Order allow,deny

# Order deny,allow

####################################

 

5. 아파치2를 재시작 한다. 재시작이 올바로 되면 끝이다. 속도가 한 4배 빨라졌을 것이다.

sudo service apache2 restart

 

 

출처:

http://c-mobberley.com/wordpress/index.php/2013/04/30/raspberry-pi-web-server-speed-optimisation-for-slow-wordpress-owncloud-issues/

2 comments:

  1. 그 진짜 빨라질까.. 고민이 되어 저도 한번 시도 해 보고 덧글 남겨드리겠습니다.!

    ReplyDelete
    Replies
    1. 저의 경우엔 확실하게 빨라졌었습니다. 저도 왜 그런지는 신기한데, 아무튼요 ㅎㅎ

      Delete