本文的编译配置仅限于实现
apache+php(FastCGI)
的最简单配置,实际编译模块如
GD
库、
mysql
模块支持等请自行配置
【编译安装
apache
】
# tar -zxvf httpd-2.2.15.tar.gz
# cd httpd-2.2.15
# ./configure \
> --prefix=/usr/local/apache2 \
> --enable-module=so
...
其他编译配置参考
./configure --help...
# make
# make install
# cd ../
【编译安装
apache
所需动态库
mod_fastcgi
】
# tar -zxvf mod_fastcgi-2.4.6.tar.gz
# cd mod_fastcgi-2.4.6
# cp Makefile.AP2 Makefile
# make top_dir=/usr/local/apache2
# make install
# cd ../
修改
/usr/local/apache2/conf/httpd.conf
,添加
LoadModule fastcgi_module modules/mod_fastcgi.so
【编译安装
PHP(
支持
FastCGI)
】
* php-fpm
补丁可以用来管理
php
进程,该补丁详细信息,请自行查阅相关资料
# tar zxvf php-5.2.13.tar.gz
# gzip -cd php-5.2.13-fpm-0.5.13.diff.gz | patch -d php-5.2.13 -p1
# cd php-5.2.13/
# ./configure \
> --prefix=/usr/local/php \
> --with-config-file-path=/usr/local/php/etc \
> --enable-fastcgi \
> --enable-force-cgi-redirect \
> --enable-fpm
...
其他编译配置参考
./configure --help...
# make
# make install
# cp php.ini-dist /usr/local/php/etc/php.ini //
将配置文件拷贝到--with-config-file-path指定的路径
# cd ../
编辑
php-fpm
的配置文件
/usr/local/php/etc/php-rmp.conf
将其中注释标志去掉
<!--
<value name="user">nobody</value>
-->
<!--
<value name="group">nobody</value>
-->
注释符号
<!--
-->
否则会出现如下错误
[ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool 'default'
# /usr/local/php/sbin/php-fpm start
# netstat -ntl
(
查看端口
9000
已被监听
)
*
如果想利用
apache
管理
php
的进程,
php-fpm
进程可以关闭
# /usr/local/php/sbin/php-fpm stop
【配置
apache+php(FastCGI)
整合】
创建
FastCGI
脚本目录
# mkdir /usr/local/apache2/fcgi-bin
# ln -s /usr/local/php/bin/php-cgi /usr/local/apache2/fcgi-bin/php-cgi
修改
/usr/local/apache2/conf/httpd.conf
,采用
apache
和
php_fpm
管理
php
进程的配置有所不同,请选择其中一种方式。用
php_frm
管理的方式可以不修改
php
配置的前提下直接应用于
nginx+php
的组合中:
A
:如果用
apache
的内部的
fpm(fastcgi process manager)
-
<IfModule fastcgi_module>
-
-
ScriptAlias /fcgi-bin/ "/usr/local/apache2/fcgi-bin/"
-
-
# 开启10个php进程
-
-
FastCgiServer /usr/local/apache2/fcgi-bin/php-cgi -processes 10
-
-
AddType application/x-httpd-php .php
-
-
AddHandler php-fastcgi .php
-
-
Action php-fastcgi /fcgi-bin/php-cgi
-
-
<Directory "/usr/local/apache2/fcgi-bin/"
>
-
-
SetHandler fastcgi-script
-
-
Options FollowSymLinks
-
-
Order allow,deny
-
-
Allow from all
-
-
</Directory>
-
-
</IfModule>
分享到:
相关推荐
Apache2.2 + FastCGI + gSOAP搭建 WebService工具,内含: 1、fcgi-2.4.1-SNAP-0910052249.tar.gz 2、mod_fcgid-2.3.9-crlf.zip 3、httpd-2.2.25-win32-x86-openssl-0.9.8y.msi
Nginx0.7.x+PHP5.2.10(FastCGI)搭建胜过Apache十倍的Web服务器
最近发现以前写的配置文档有一点问题,所以修改了之前的错误,把这篇较完善的文章给大家。
构架Nginx+PHP(Fastcgi)+MySQL+Memcache高性能web服务器
Win7 X86 + VS2013 + FastCGI + gSOAP搭建 WebService
Debian+Nginx+PHP(FastCGI)+MySQL搭建LNMP服务器
Debian+Nginx+PHP(FastCGI)+MySQL搭建LNMP服务器(二版)
最近工作中用到apache+fastcgi,找到几个入门的好文档跟大家共享。
主要介绍了简单的Apache+FastCGI+Django配置指南,这也是Python上最流行的web框架Django的最流行搭配环境:)需要的朋友可以参考下
搭建IIS7(FastCGI)+php5.3+MySQL+phpMyAdmin服务器环境.pdf
安装windows 下 php7+nginx+fastcgi
fastcgipp:fastcgi ++:一个C ++ FastCGI和Web开发平台:
这是一个 Nginx+VFP FASTCGI 开发示例。 包括了vfp源码,nginx,以及fastcgi等工具
本文是依照张宴的 Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建胜过Apache十倍的Web服务器(第5版) 编写 原文地址 http://blog.s135.com/nginx_php_v5/ 因为编译过程和等待时间繁琐,于是就自己写了个全自动安装的...
windows2012安装iis8.5+php(FastCGI)+MySQL环境搭建教程 绝对可以用,按图文步骤安装!亲测经验
取代Apache的高性能Web服务器 电子工业出版社 319页 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器...
Nginx 0.5.31 + PHP 5.2.4(FastCGI)搭建可承受3万以上并发连接数,胜过Apache 10倍的Web服务器的第2版,经过了多台服务器的测试。