apache默认是用自带的mod_php模块运行php,现在我们介绍使用fastcgi来执行php脚本。先说下fastcgi的优点:
Fastcgi的优点:

  • 从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分 配新的进程来运行逻辑.
  • · 从安全性上看,Fastcgi支持分布式运算. fastcgi和宿主的server完全独立, fastcgi怎么down也不会把server搞垮.
  • · 从性能上看, fastcgi把动态逻辑的处理从server中分离出来, 大负荷的IO处理还是留给宿主server, 这样宿主server可以一心一意作IO,对于一个普通的动态网页来说, 逻辑处理可能只有一小部分, 大量的图片等静态
  • IO处理完全不需要逻辑程序的参与.
  • · 从扩展性上讲, fastcgi是一个中立的技术标准, 完全可以支持任何语言写的处理程序 (php,java,perl,ruby,c++,python...)
  • · 适用操作系统,可在任何平台上http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz使用

安装apache

  1. wget http://apache.ziply.com//httpd/httpd-2.2.21.tar.gz
  2. tar xzf httpd-2.2.21.tar.gz
  3. cd httpd-2.2.21
  4. ./configure --prefix=/usr/local/apache
  5. make && make install

安装fastcgi

  1. wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz
  2. tar xzf mod_fastcgi-2.4.6.tar.gz
  3. cd mod_fastcgi-2.4.6
  4. cp Makefile.AP2 Makefile
  5. make top_dir=/usr/local/apache
  6. make top_dir=/usr/local/apache install

完成之后编辑httpd.conf配置文件,加入fastcgi模块装载代码:

  1. LoadModule fastcgi_module modules/mod_fastcgi.so

安装php5.2

  1. wget http://us2.php.net/get/php-5.2.17.tar.gz/from/am.php.net/mirror
  2. tar xzf php-5.2.17.tar.gz
  3. cd php-5.2.17
  4. ./configure --prefix=/usr/local/php --enable-fastcgi --disable-cli
  5. make && make install

配置apache支持php

编辑httpd.conf文件,加入如下代码:

  1. ### fastcgi ###
  2. ScriptAlias /fcgi-bin/ "/usr/local/php/bin/"
  3. AddHandler php-fastcgi .php
  4. Action php-fastcgi /fcgi-bin/php-cgi
  5. AddType application/x-httpd-php .php
  6. <IfModule mod_fcgid.c>
  7. AddHandler fcgid-script. .php .fcgi   ### 暂时只配置支持.php
  8. IdleTimeout 300
  9. ProcessLifeTime 1800
  10. MaxProcessCount 100
  11. DefaultMinClassProcessCount 3
  12. DefaultMaxClassProcessCount 8
  13. IPCConnectTimeout 15
  14. IPCCommTimeout 300
  15. MaxRequestsPerProcess 100
  16. </IfModule>
  17. ### fastcgi ###

建立虚拟主机可以这样配置:

  1. <VirtualHost *:80>
  2. DocumentRoot /usr/local/apache/htdocs
  3. ServerName localhost
  4. Options +ExecCGI
  5. AddHandler fastcgi-script .fcgi
  6. AddType application/x-httpd-php .php
  7. Action application/x-httpd-php /fcgi-bin/php-cgi
  8. <Directory /usr/local/apache/htdocs>
  9. Options Indexes ExecCGI
  10. Order allow,deny
  11. allow from all
  12. </Directory>
  13. </VirtualHost>

详细的fastcgi指令配置请看:http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html

配置apache以fastcgi运行php相关推荐

  1. php fastcgi,配置apache以fastcgi运行php

    apache默认是用自带的mod_php模块运行php,现在我们介绍使用fastcgi来执行php脚本.先说下fastcgi的优点: Fastcgi的优点: 从稳定性上看, fastcgi是以独立的进 ...

  2. linux下apache+php(fastcgi)web服务器的搭建

    本文的编译配置仅限于实现 apache+php(FastCGI) 的最简单配置,实际编译模块如 GD 库. mysql 模块支持等请自行配置 [编译安装 apache ] # tar -zxvf ht ...

  3. debian7配置apache+mysql+php

    debian7配置apache+mysql+php[转自:http://www.laozuo.org/3423.html] 第一.安装和配置Apache Web服务器 运行升级命令来确保我们的系统组件 ...

  4. Apache 配置------FastCGI方式使用PHP(包含:linux下编译安装fmod_fcgid,配置apache以支持FastCGI)

    本文用于记录Apache配置 FastCGI方式运行PHP(使用非线程安全版本) 下文包含如下内容: 1 linux下编译官网提供的最新版fmod_fcgid源码为os,方便linux或者window ...

  5. 配置Apache服务器的PHP运行环境

    Apache版本及下载地址 Apache 2.2.25 PHP版本及下载地址 php-5.3.27-Win32-VC9-x86 Apache配置 打开 Apache 安装目录下的 conf 目录,打开 ...

  6. Win7/Win8/Win8.1下配置apache+php运行缓慢问题解决方法

    Win7/Win8/Win8.1下配置apache+php运行缓慢问题解决方法 参考文章: (1)Win7/Win8/Win8.1下配置apache+php运行缓慢问题解决方法 (2)https:// ...

  7. mysql thread safe_Windows环境下完全手工配置Apache、MySQL和PHP(Thread Safe)

    happydagui:现在LAMP(Linux.Apache.MySQL.PHP/Perl/Python的简称)已经很流行了.在Windows下也有类似的,比如 WAMP(Apache, MySQL, ...

  8. PHP开发环境配置:安装与配置Apache、PHP、MySQL、PhpMyAdmin

      目标 Ü        在Windows上安装与配置MySQL Ü        在Windows上安装与配置Apache Ü        在Windows上安装与配置PHP 一般情况下,使用P ...

  9. 在IIS 5.1 或IIS6 中配置PHP 的FastCGI模式

    在IIS 5.1 或IIS6 中配置PHP 的FastCGI模式 一.FastCGI是什么? FastCGI是语言无关的.可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获 ...

最新文章

  1. Python游戏开发,pygame模块,Python实现过迷宫小游戏
  2. python语言下载-python下载_python免费下载[编程工具]-下载之家
  3. [Python图像处理] 八.图像腐蚀与图像膨胀
  4. JavaScript 图片的上传前预览(兼容所有浏览器)
  5. Angular 如何根据一个 class 的定义和数据,动态创建一个该类的实例
  6. 废芯片做出来的艺术品!值得一看!
  7. 关于Eclipse基本设置(字体大小、项目导入、简单)
  8. 谈谈如何构建技术部门的知识库
  9. 【TensorFlow】TensorFlow函数精讲之tf.nn.conv2d()
  10. Vue和后台交互的方式
  11. 【Docker】Docker容器和主机如何互相拷贝传输文件
  12. 前方预警!Windows Server 将默认需符合 TPM2.0,服务器商需在来年 1 月 1 日前适配相应规则...
  13. 如何把NDI|HX2视频源通过高清解码器进行解码?
  14. 机器人操作空间轨迹规划 -- 姿态规划
  15. 对于现在毕业之后,大部分找不到合适的工作,转行到软件开发(大部分是JAVA)的人来说,分享下自己的经验
  16. 2022春招第一波投递时间预测,早看早知道
  17. 每日一个CSS——模拟键盘
  18. hadoop性能测试
  19. 简单五步设置群晖NAS绑定自有域名实现外网访问
  20. 中南大学软件工程修习课程

热门文章

  1. Visual Studio中使用Macros插件给代码添加注释、时间和以及自动脚本
  2. 实模式、保护模式和虚拟8086模式
  3. Windows操作系统深入解析原理
  4. https网站打不开如何解决
  5. Spring 的 init-method 和 destory-method
  6. MYSQL数据库备份全攻略
  7. matlab 画梯形,转向梯形优化设计matlab程序
  8. UOJ147 斗地主
  9. ECharts实现带钓鱼岛和南海诸岛的中国(China)地图
  10. Ionic开发入门教程_3