php取mod,php支持mod及php-cgi的方式
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的方式相关推荐
- 信息学奥赛一本通(1326:【例7.5】 取余运算(mod))
1326:[例7.5] 取余运算(mod) 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 10443 通过数: 4787 [题目描述] 输入b,p,k的值 ...
- 1326:【例7.5】 取余运算(mod)
1326:[例7.5] 取余运算(mod) 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 14599 通过数: 6748 [题目描述] 输入b,p,kb, ...
- 信息学奥赛一本通 1326:【例7.5】 取余运算(mod)
[题目链接] ybt 1326:[例7.5] 取余运算(mod) [题目考点] 1. 快速幂 [解题思路] 快速幂算法,用到了分治思想. 如果指数为奇数,那么结果乘以当前的底数,指数除以2(整除运算) ...
- 【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 ...
- 楪祈机器人_饥荒楪祈mod下载 饥荒mod大全
饥荒数据库为您提供饥荒物品代码.物品属性介绍.物品的合成和获取方法,快来一起了解下吧! 点击查看>:饥荒数据库 饥荒mod-楪祈下载:mod也称游戏模组,就是将游戏的数据进行修改或是增加新的内容 ...
- java我的世界怎么装mod_我的世界mod怎么安装 MOD安装教程
来源:游戏园日期:2019-07-09 04:04:14 我的世界mod怎么安装 MOD安装教程.那今天给大家带来的是我的世界MOD的安装教程,那不知道怎么安装MOD的玩家就猛戳这里吧!希望对大家有所 ...
- matlab 里的mod,matlab中mod()函数究竟有什么用?具体的作用(不要告诉我怎么算,我只想知道他有什么用)...
满意答案 hl2panluan 2013.10.09 采纳率:59% 等级:12 已帮助:6968人 help mod MOD Modulus after division. MOD(x,y) ...
- 我的世界中国版服务器没有mods文件夹,我的世界中国版如何安装mod 国服安装mod的详细教程...
原标题:我的世界中国版如何安装mod 国服安装mod的详细教程 我的世界中国版是一款很受欢迎的游戏,但玩家们却遇到了"我的世界中国版如何安装mod"这个重要的问题,现在大家就不用担 ...
- 我的世界java版如何装mod_我的世界MOD怎么安装 MOD安装简易教程
我的世界拥有非常多精良的MOD,这些MOD大大扩展了我的世界的游戏内容和趣味性.那么我的世界MOD怎么安装?如何方便.快速地安装我的世界MOD?下面让Kevin带大家去看看我的世界MOD简易安装教程. ...
最新文章
- Maven Build Lifecycle
- 关于HashMap根据Value获取Key
- python带参数的装饰器_Python-----带参数的装饰器以及补充
- java 安卓视频播放器_java - 学习做一个安卓视频播放器,有一些小问题!忘大家请教...
- UVA 10055(Hashmat the brave warrior )
- 计算机英语翻译3000字,英语专四作文满分范文(二十八):计算机翻译
- FFmpeg总结(十二)用ffmpeg与nginx实现直播多路流并发播放
- java版chsi.com.cn模拟登陆
- MATLAB:绘制用户给定的01序列图并计算其对应的AMI编码,双相编码和CMI编码
- 橡胶软接头加防拉脱限位装置
- QuickCHM 2.6中“不支持此接口”错误的解决
- 四气调神大论篇 :四季养生法
- 男は失恋夜盗11台奔スポーツカーエンブレム腹いせ(写真)
- 语法糖 Syntactic sugar: 复杂代码的等价简洁替代
- ps制作设计网站登录界面
- 每天学一个 Linux 命令(89):alias/unalias
- MySQL——使用mysqldump命令备份
- react-native-growingio慢下载慢,下载很慢,下载失败
- 百度离线瓦片地图原理解析(附C#源码,可下载带样式地图)
- 一个程序员的日常书单(更新于2018/10/7)
热门文章
- 使用Atom快速打造好用的Markdown编辑器
- React Native使用指南-使用链接库
- vue隐藏浏览器_一分钟学会Vue的条件渲染和列表渲染
- 现代程序设计 作业5
- Linux如何避免每次开启 CentOS 时,都要手动开启 sshd 服务,防止连接不上Xshell
- HTML的格式化应用
- 什么人适合学习Java编程?编程好学吗?
- pytorch模型加载测试_pytorch模型加载方法汇总
- yota3墨水屏设置_汉阳环卫工节前给道路隔音屏“洗澡”
- laravel 分词搜索匹配度_elasticsearch基础笔记9-elasticsearch 词项全文搜索