PHP运行模式:

1)cgi 通用网关接口(Common Gateway Interface))

2) fast-cgi 常驻 (long-live) 型的 CGI

3) cli  命令行运行   (Command Line Interface)

4)web模块模式 (apache等web服务器运行的模块模式)

HTTPServer有三种架构比较流行:

(1)Apache+mod_php5

(2)lighttp+spawn-fcgi

(3)nginx+PHP-FPM

但在生产环境中,可能会遇到lamp架构与lnmp架构都在同一台物理服务器的环境,此时:

若php版本高于(包括)5.4,则直接编译php支持mod方式和php-cgi方式,参数如下:./configure --prefix=/usr/local/php  --enable-fastcgi --enable-fpm --with-gd --with-curl --with-jpeg-dir --with-zlib --with-png-dir --with-freetype-dir --enable-magic-quotes --with-iconv --enable-sockets --enable-bcmath --enable-zip --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --enable-force-cgi-redirect --enable-ftp --enable-mbstring --with-config-file-path=/usr/local/php/etc --with-libxml-dir --with-openssl --enable-maintainer-zts --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-sysvsem --enable-shmop --enable-soap

若php版本为5.3,则会报错如下:+--------------------------------------------------------------------+

|                        *** ATTENTION ***                           |

|                                                                    |

| You've configured multiple SAPIs to be build. You can build only   |

| one SAPI module and CLI binary at the same time.                   |

+--------------------------------------------------------------------+

若php版本低于(等于)5.2,编译参数同上,编译不会报错,但php-cgi命令不会安装成功。解决办法如下:

将mod_php和php-cgi方式分别指定不同目录安装,如下:

Apache+mod_php5tar zxvf php-5.2.8.tar.gz

gzip -cd php-5.2.8-fpm-0.5.10.diff.gz | patch -d php-5.2.8 -p1

cd php-5.2.8

patch -p1

./configure --prefix=/usr/local/php --with-gd --with-curl --with-jpeg-dir --with-zlib --with-png-dir --with-freetype-dir --enable-magic-quotes --with-iconv --enable-sockets --enable-bcmath --enable-zip --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --enable-force-cgi-redirect --enable-ftp --enable-mbstring --with-config-file-path=/usr/local/php/etc --with-libxml-dir --with-openssl --enable-maintainer-zts --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-sysvsem --enable-shmop --enable-soap

PHP-FPMtar zxvf php-5.2.8.tar.gz

gzip -cd php-5.2.8-fpm-0.5.10.diff.gz | patch -d php-5.2.8 -p1

cd php-5.2.8

patch -p1

./configure --prefix=/usr/local/php-cgi --with-gd --with-curl --with-jpeg-dir --with-zlib --with-png-dir --with-freetype-dir --enable-magic-quotes --with-iconv --enable-sockets --enable-bcmath --enable-zip --enable-fastcgi --enable-fpm --enable-force-cgi-edirect --with-mysql=/usr/local/mysql --enable-force-cgi-redirect --enable-ftp --enable-mbstring --with-config-file-path=/usr/local/php-cgi/etc --with-libxml-dir --with-openssl --enable-maintainer-zts --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-sysvsem --enable-shmop --enable-soap

php版本支持mod与fcgi共存的发展规律,与nginx的普及范围是有关系的

php取mod,php支持mod及php-cgi的方式相关推荐

  1. 信息学奥赛一本通(1326:【例7.5】 取余运算(mod))

    1326:[例7.5] 取余运算(mod) 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 10443     通过数: 4787 [题目描述] 输入b,p,k的值 ...

  2. 1326:【例7.5】 取余运算(mod)

    1326:[例7.5] 取余运算(mod) 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 14599     通过数: 6748 [题目描述] 输入b,p,kb, ...

  3. 信息学奥赛一本通 1326:【例7.5】 取余运算(mod)

    [题目链接] ybt 1326:[例7.5] 取余运算(mod) [题目考点] 1. 快速幂 [解题思路] 快速幂算法,用到了分治思想. 如果指数为奇数,那么结果乘以当前的底数,指数除以2(整除运算) ...

  4. 【HDU 2814 扩展欧拉 a^b ≡ (a mod c)^b mod ϕ(c)+ϕ(c) modc,b=ϕ(c) 】

    G(1)=F(ab)G(1)=F(ab)  G(n)=G(n−1)F(ab)(n>=2)G(n)=G(n−1)F(ab)(n>=2) 求G(n)modc 具体: In mathematic ...

  5. 楪祈机器人_饥荒楪祈mod下载 饥荒mod大全

    饥荒数据库为您提供饥荒物品代码.物品属性介绍.物品的合成和获取方法,快来一起了解下吧! 点击查看>:饥荒数据库 饥荒mod-楪祈下载:mod也称游戏模组,就是将游戏的数据进行修改或是增加新的内容 ...

  6. java我的世界怎么装mod_我的世界mod怎么安装 MOD安装教程

    来源:游戏园日期:2019-07-09 04:04:14 我的世界mod怎么安装 MOD安装教程.那今天给大家带来的是我的世界MOD的安装教程,那不知道怎么安装MOD的玩家就猛戳这里吧!希望对大家有所 ...

  7. matlab 里的mod,matlab中mod()函数究竟有什么用?具体的作用(不要告诉我怎么算,我只想知道他有什么用)...

    满意答案 hl2panluan 2013.10.09 采纳率:59%    等级:12 已帮助:6968人 help mod MOD Modulus after division. MOD(x,y) ...

  8. 我的世界中国版服务器没有mods文件夹,我的世界中国版如何安装mod 国服安装mod的详细教程...

    原标题:我的世界中国版如何安装mod 国服安装mod的详细教程 我的世界中国版是一款很受欢迎的游戏,但玩家们却遇到了"我的世界中国版如何安装mod"这个重要的问题,现在大家就不用担 ...

  9. 我的世界java版如何装mod_我的世界MOD怎么安装 MOD安装简易教程

    我的世界拥有非常多精良的MOD,这些MOD大大扩展了我的世界的游戏内容和趣味性.那么我的世界MOD怎么安装?如何方便.快速地安装我的世界MOD?下面让Kevin带大家去看看我的世界MOD简易安装教程. ...

最新文章

  1. Maven Build Lifecycle
  2. 关于HashMap根据Value获取Key
  3. python带参数的装饰器_Python-----带参数的装饰器以及补充
  4. java 安卓视频播放器_java - 学习做一个安卓视频播放器,有一些小问题!忘大家请教...
  5. UVA 10055(Hashmat the brave warrior )
  6. 计算机英语翻译3000字,英语专四作文满分范文(二十八):计算机翻译
  7. FFmpeg总结(十二)用ffmpeg与nginx实现直播多路流并发播放
  8. java版chsi.com.cn模拟登陆
  9. MATLAB:绘制用户给定的01序列图并计算其对应的AMI编码,双相编码和CMI编码
  10. 橡胶软接头加防拉脱限位装置
  11. QuickCHM 2.6中“不支持此接口”错误的解决
  12. 四气调神大论篇 :四季养生法
  13. 男は失恋夜盗11台奔スポーツカーエンブレム腹いせ(写真)
  14. 语法糖 Syntactic sugar: 复杂代码的等价简洁替代
  15. ps制作设计网站登录界面
  16. 每天学一个 Linux 命令(89):alias/unalias
  17. MySQL——使用mysqldump命令备份
  18. react-native-growingio慢下载慢,下载很慢,下载失败
  19. 百度离线瓦片地图原理解析(附C#源码,可下载带样式地图)
  20. 一个程序员的日常书单(更新于2018/10/7)

热门文章

  1. 使用Atom快速打造好用的Markdown编辑器
  2. React Native使用指南-使用链接库
  3. vue隐藏浏览器_一分钟学会Vue的条件渲染和列表渲染
  4. 现代程序设计 作业5
  5. Linux如何避免每次开启 CentOS 时,都要手动开启 sshd 服务,防止连接不上Xshell
  6. HTML的格式化应用
  7. 什么人适合学习Java编程?编程好学吗?
  8. pytorch模型加载测试_pytorch模型加载方法汇总
  9. yota3墨水屏设置_汉阳环卫工节前给道路隔音屏“洗澡”
  10. laravel 分词搜索匹配度_elasticsearch基础笔记9-elasticsearch 词项全文搜索