ankara escort çankaya escort ankara escort çankaya escort ankara rus escort çankaya escort istanbul rus escort eryaman escort ankara escort kızılay escort istanbul escort ankara escort istanbul rus Escort atasehir Escort beylikduzu Escort

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啦….就這樣~

居然搞了我兩個小時!!

 

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料