單使用apache來跑服務其實速度不快且非常耗費記憶體,這時候就要請出fastcgi來幫忙了!

fastcgi的功用和好處網路上非常多資料,這邊就不再贅述。

(請先安裝apache2及php5)

安裝apache2-mpm-worker及PHP相關套件

apt-get install apache2-mpm-prefork libapache2-mod-fastcgi php5-fpm

(注意:安裝apache2-mpm-worker後,系統會移除 Apache2 Mpm prefork 和 PHP5 Module,所以PHP的網頁全部會變成可下載的原始碼。)

啟用 apache2 的 module actions 和 FastCGI

a2enmod actions fastcgi

將/etc/apache2/mods-enabled/fastcgi.conf改成

<IfModule mod_fastcgi.c>                                                            
	FastCGIExternalServer /usr/sbin/php5-fpm -host 127.0.0.1:9000
	AddHandler php5-fastcgi .php
	
	Action php5-fastcgi /usr/sbin/php5-fpm.fcgi
    ScriptAlias /usr/sbin/php5-fpm.fcgi /usr/sbin/php5-fpm

    <Directory /usr/sbin>
      Options ExecCGI FollowSymLinks
      SetHandler fastcgi-script
      Order allow,deny
      Allow from all
    </Directory>
</IfModule>

重啟apache

/etc/init.d/apache2 restart

只要從phpinfo中看到以下資訊就算成功

Configuration File (php.ini) Path 	/etc/php5/fpm
Categories: Linux