CentOS安装Apache的FastCGI模块(mod_fastcgi)

网上有很多篇关于Apache的fastcgi模块安装说明的文章,大部分都是基于Apache源码编译的,如果是通过yum install方式安装httpd的话,直接依葫芦画瓢必然会遇到各种各样的编译问题,通过查阅老外写的一些关于CentOS下Apache的FastCGI模块(mod_fastcgi)的安装文档,我大致重新整理了一下。

1. 安装编译相关的依赖包

# yum install httpd-devel apr apr-devel libtool

2. 下载mod_fastcgi源代码

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

3. 解压并进行编译安装

# 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

top_dir = /usr/lib64/httpd

保存退出后,开始进行编译安装。
# make
# make install

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 
...

时间: 2024-10-10 13:06:35

CentOS安装Apache的FastCGI模块(mod_fastcgi)的相关文章

Centos 安装Apache软件

检查rpm    -qa    httpd [[email protected] icons]# rpm    -qa   |grep  httpd httpd-2.2.15-30.el6.centos.i686 查看安装路径 rpm -ql httpd-2.2.15-30.el6.centos.i686 确保安装完 [[email protected] icons]#  yum   -y  install      httpd 或者也可以 rpm -qa  httpd rmp -ql http

CentOS 安装 apache

apache在centos7中是Apache HTTP server.如下对httpd的解释就是Apache HTTP Server.所以想安装apache其实是要安装httpd. [[email protected] ~]# yum install httpd  #安装 [[email protected] ~]# chkconfig httpd on    #设置开机启动 Note: Forwarding request to 'systemctl enable httpd.service'

mac安装apache的mod_wsgi模块错误总结以及hello world测试

mac系统版本为OS X EI Capitan 10.11.4 (其实系统已经安装好了管理员权限的apache,在/etc/apache2下,但是我们还是要安装用户权限的apache,方便更改文件不需要权限) 默认已经在mac上面安装好了用户权限的apache.(如果没有安装好的话,传送门:Apache Installing apache安装的一些小问题 我简单说说在安装apache过程中遇到的问题: 如果遇到OSError或者写入错误的话,一般是没有root目录下的写入权限,使用sudo命令获

Linux CentOS 安装Apache

一.安装Apache yum -y install httpd /etc/init.d/httpd start 文档目录在/var/www/html 二.安装PHP yum -y install php 修改Apache配置文件,/etc/httpd/conf/httpd.conf 对应位置追加以下内容: LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so 追加 AddType application/x-httpd-php .p

CentOS 安装Apache服务

Centos基于Redhat, 通过yum可以安装所需要的软件包. 1. yum -y install httpd , 这个会将httpd安装在 /etc/目录下. 2. 安装成功后,执行以下命令来启动httpd服务 service httpd start 3. 在浏览器中访问, 下面这个IP是我的IP地址,需要替换为你自己的IP地址. http://10.64.246.152/ 会看到如下页面. 看到这个页面就说明apache启动成功了! 4. 要想查看安装的apahche版本,执行以下命令,

[部署]CentOS安装apache

环境 虚拟机:VMWare10.0.1 build-1379776 操作系统:CentOS7 64位 步骤 1.使用yum安装 yum install httpd httpd-devel 2.启动 apachectl start 开机启动服务安装 1.在/etc/init.d目录先建立httpd文件 vi /etc/rc.d/init.d/httpd httpd文件内容 #!/bin/sh # # Startup script for the Apache Web Server # # chkc

阿里云 centos 安装apache和php

mysql使用阿里云的rds httpd服务 1. 安装apr和apr-util 2. 安装 httpd apache.org,apr.apache.org 安装命令: ./configure --prefix=/usr/local/apache  --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/

【转】CentOs中Apache开启rewrite模块详解

rewrite是apache环境的一个伪静态功能了,如果我们没有没让Apache开启rewrite功能,网站上所有的rewrite规则都不可使用. centos的配置文件放在: /etc/httpd/conf/httpd.conf 打开文件找到: LoadModule rewrite_module modules/mod_rewrite.so 将前面"#"去掉,如果不存在则添加上句. 如果你的网站是根目录的话:找到 <Directory /> Options FollowS

Debian/Ubuntu下安装Apache的Mod_Rewrite模块的步骤

启用 Mod_rewrite 模块:sudo a2enmod rewrite 另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/rewrite.load 来打开 Mod_rewrite 模块:sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load 其实,当在De