CentOS安裝Apache的FastCGI模塊(mod_fastcgi)

網上有不少篇關於Apache的fastcgi模塊安裝說明的文章,大部分都是基於Apache源碼編譯的,若是是經過yum install方式安裝httpd的話,直接依葫蘆畫瓢必然會遇到各類各樣的編譯問題,經過查閱老外寫的一些安裝文檔,我大體從新整理了一下。 php

1. 安裝編譯相關的依賴包 html

# yum install httpd-devel apr apr-devel libtool linux

2. 下載mod_fastcgi源代碼 apache

# wget http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz vim

3. 解壓並進行編譯安裝 centos

# tar zxvf mod_fastcgi-2.4.6.tar.gz
# cd mod_fastcgi-2.4.6
# cp Makefile.AP2 Makefile
# vim Makefile
修改top_dir目錄,64位系統的路徑爲lib64,32位系統的路徑爲/usr/lib/httpd tcp

top_dir      = /usr/lib64/httpd


保存退出後,開始進行編譯安裝。
# make
# make install php-fpm

4. 加載模塊 測試

# vim /etc/httpd/conf/httpd.conf
找到LoadModule部分,添加一行加載語句 網站

...

LoadModule fastcgi_module modules/mod_fastcgi.so
...


5. 重啓服務

# /etc/init.d/httpd restart

若是能正常啓動,則log裏面將顯示如下信息

# grep -i "FastCGI" /var/log/httpd/error_log

[Mon Jul 29 06:54:27 2013] [notice] FastCGI: process manager initialized (pid 2098)
[Mon Jul 29 06:54:27 2013] [notice] Apache/2.2.15 (Unix) DAV/2 mod_fastcgi/2.4.6 configured -- resuming normal operations


6. 安裝FPM(FastCGI進程管理器)

FPM(FastCGI 進程管理器)用於替換 PHP FastCGI 的大部分附加功能,對於高負載網站是很是有用的。
# yum install php-fpm
# /etc/init.d/php-fpm start
# chkconfig php-fpm on
# netstat -anp |grep php
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      2575/php-fpm        
unix  3      [ ]         STREAM     CONNECTED     25812  2575/php-fpm        
unix  3      [ ]         STREAM     CONNECTED     25811  2575/php-fpm        

7. 修改配置

新建一個配置文件/etc/httpd/conf.d/fastcgi.php.conf

DirectoryIndex index.html index.shtml index.cgi index.php
AddHandler php5-fcgi .php
Action php5-fcgi /php5-fcgi
Alias /php5-fcgi /var/www/cgi-bin/php5-fcgi
FastCgiExternalServer /var/www/cgi-bin/php5-fcgi -idle-timeout 60 -host 127.0.0.1:9000 -pass-header Authorization

重啓Apache和FPM:
# service httpd restart
# service php-fpm restart

測試phpinfo()頁面,配置成功則顯示爲:
...
Server API        FPM/FastCGI
...

參考文章:

http://linuxwave.blogspot.com/2010/08/installing-apache-modfastcgifastcgi.html
http://atoomnet.net/php-fpm-centos-6/

相關文章
相關標籤/搜索