單使用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