Monthly Archives: 3 月 2011

Ubuntu 10.04LTS實戰APACHE22(worker)+php-cgi+mod_fcgid

一般來說會先做這件事情

apt-get install apache2-mpm-worker libapache2-mod-fastcgi php5-cgi

但是我馬上會發現根本找不到libapache2-mod-fastcgi

後來決定用fcgid替代,這兩個是不同的東西

據說fcgid是會共享記憶體的
在高負載的穩定度上我是沒有數據
所以也無法確定什麼

用cli的方式,虛擬主機在瞬間高量的時候基本上是馬上被砍Processes砍到死的

所以我想說用fastcgi的模式看不會整台機器爆炸….

首先把上面那段安裝變成(我假設其實你已經裝過apache2了)

apt-get install apache2-mpm-worker libapache2-mod-fcgid php5-cgi

關掉apache2的php mod

a2dismod php5

掛上fcgid模組

a2enmod fcgid

編輯php.ini

vi /etc/php5/cgi/php.ini

找到cgi.fix_pathinfo=1把註解拿掉

編輯fcgid.conf

 

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

內容是

ScriptAlias /fcgi-bin/ “/var/www/fcgi-bin/”
AddHandler fcgid-script .fcgi
FcgidConnectTimeout 20
PHP_Fix_Pathinfo_Enable 1
AddHandler php-fastcgi .php .php5 .inc
Action php-fastcgi /fcgi-bin/php.fcgi

建一個fcgi-bin的資料夾在/var/www/

建立一個名為php.fcgi的檔案

內容是
#!/bin/sh
PHPRC=”/etc/php5/cgi”
export PHPRC
PHP_FCGI_CHILDREN=32
export PHP_FCGI_CHILDREN
exec /usr/bin/php-cgi

 

然後就重開apache啦….就這樣~

居然搞了我兩個小時!!