Ubuntu加快Apache速度的方式

使用 php5-cgi或fastcgi 減輕 apache 負擔

作法可以參考:
php5-cgi
http://blog.wu-boy.com/2011/03/ubuntu-debian-%E6%9E%B6%E8%A8%AD-apache-mpm-worker-mod_fcgid-%E7%AD%86%E8%A8%98/

fastcgi
http://2bits.com/articles/high-performance-drupal-with-apache-mpm-worker-threaded-server-and-php-fpm.html

兩個的作法不同,底下是我的php5-cgi安裝筆記 by Ubuntu 12.04

由於已經有安裝預設的Apache2了,就直接照著做

$ aptitude install apache2.2-bin apache2.2-common apache2-mpm-worker libapache2-mod-fcgid php5-cli php5-cgi php5-common

$ aptitude install apache2 php5 php5-gd php5-curl

$ vi /etc/apache2/apache2.conf
# php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

/etc/apache2/mods-available/fcgid.conf

  AddHandler    fcgid-script .php .fcgi
  FcgidIPCDir /var/lib/apache2/fcgid/sock
  IdleTimeout 3600
  ProcessLifeTime 7200
  MaxProcessCount 1000
  DefaultMinClassProcessCount 3
  DefaultMaxClassProcessCount 100
  IPCConnectTimeout 8
  IPCCommTimeout 360
  BusyTimeout 300
  FcgidWrapper /usr/bin/php5-cgi .php
  FcgidMaxRequestLen 1073741824


$ vi /etc/php5/cgi/php.ini
$ vi /etc/php5/cli/php.ini
cgi.fix_pathinfo=1

$ a2enmod rewrite
$ a2enmod include
$ a2enmod suexec
$ a2enmod fcgid

Virtual Host Options加入字串 ExecCGI

參考作者的作法後,我其實面還有補一段裝了這些程式,就試看看囉~
$ aptitude install apache2-mpm-worker apache2-threaded-dev apache2-utils libapache2-mod-fastcgi php5-fpm

安裝完的心得:
裝好後看網站有人進來,確實 Apache執行緒佔的資源會減少很多,因為把執行的工作交給php5-cgi幫忙。我有一個SSD的VPS,裝好後的速度感覺沒有太明顯,但是使用在公司自架的主機上,速度真的神速很多!

PS.php5-cgi及fastcgi兩種設定方式,務必不要同時弄唷,要測試也要找不同主機試,還有別在正在運作的主機試,除非你很有把握不會出問題 XD

留言

熱門文章