약 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
끝
출처:
그 진짜 빨라질까.. 고민이 되어 저도 한번 시도 해 보고 덧글 남겨드리겠습니다.!
ReplyDelete저의 경우엔 확실하게 빨라졌었습니다. 저도 왜 그런지는 신기한데, 아무튼요 ㅎㅎ
Delete