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
作法可以參考:
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
留言