cgi接口怎么支持PHP,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 sametime.                   |+--------------------------------------------------------------------+

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

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

Apache+mod_php5tar zxvf php-5.2.8.tar.gzgzip -cd php-5.2.8-fpm-0.5.10.diff.gz | patch -d php-5.2.8 -p1cd php-5.2.8patch -p1 

PHP-FPMtar zxvf php-5.2.8.tar.gzgzip -cd php-5.2.8-fpm-0.5.10.diff.gz | patch -d php-5.2.8 -p1cd php-5.2.8patch -p1 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值