日期:2011-02-23 18:06:00  来源:本站整理

<b>Linux 下 Apache php-cgi 安装及配置</b>[服务器安全]

赞助商链接



  本文“<b>Linux 下 Apache php-cgi 安装及配置</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

 一,php-cgi和php-cli的辨别

普通情形下,PHP是运行于Web环境上的产品,与HTML标签混合开辟,将后果显示在浏览器上,作为交互式脚本.PHP位于Web服务器 (Apache、Microsoft IIS等)和用户之间的中间层,称为SAPI(Short for web server API).在Web服务器上,PHP始终充当引用与用户界面的功效.

PHP CLI版本有些近似于PHP的CGI情势,固然它们之间有很多共同的行为,但CLI和CGI是分属于差别的SAPI的.


CLI没有效到GET或POST表单处理,无MIME的头信息输出,以及其他隐含的SAPI实现.
二,安装所要软件


wget http://museum.php.net/php5/php-5.2.6.tar.gz
wget http://jaist.dl.sourceforge.net/sourceforge/mod-fcgid/mod_fcgid.2.2.tgz
wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz
wget http://www.apache.org/dist/httpd/httpd-2.2.15.tar.gz

二,安装apache

tar -zvxf httpd-2.2.15.tar.gz
cd httpd-2.2.5
mkdir -p /usr/local/apache
./configure –prefix=/usr/local/apache –enable-modules=so –enable-rewrite
make
make install

三,安装mod_fcgid和mod_fastcgi

tar zxvf mod_fcgid.2.2.tgz
cd mod_fcgid.2.2
make
make install

安装前翻开Makefile这个文件,把里面的top_dir = /usr/local/apache 也就是你apache的安装目录,这样做,生成的mod_fastcgi.so文件会自动放到apache的modules文件中.

tar zxvf mod_fastcgi-2.4.6.tar.gz
cd mod_fastcgi-2.4.6
cp Makefile.AP2 Makefile
make
make install

跟上面一样:安装前翻开Makefile这个文件,把里面的top_dir = /usr/local/apache 也就是你apache的安装目录,这样做,生成的mod_fcgid.so文件会自动放到apache的modules文件中.

假如不改正top_dir的话,生成的.so文件就在你的安装目录中,手动copy到apache的modules我想也是可以的,这个我没有试

四,配置apache

在这里只对配置fastcgi举行简单阐明一下,其他配置自己上网找一下

LoadModule fastcgi_module modules/mod_fastcgi.so

FastCgiServer /usr/local/apache/fcgi-bin/php -processes 10 //启动php-cgi的进程数
ScriptAlias /fcgi-bin/ “/usr/local/apache/fcgi-bin/” //启动php-cgi进程途径
AddHandler php-fastcgi .php
<Location /fcgi-bin/php>
SetHandler fastcgi-script
</Location>
Action php-fastcgi /fcgi-bin/php

查一下apache加载的模块

/usr/local/apache/bin/httpd -l
看看有没有mod_cgi.c

五,安装php(fastcgi情势)

tar zxvf php-5.2.6.tar.gz
cd php-5.2.6
./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql –with-zlib-dir –with-freetype-dir=/usr –with-jpeg-dir=/usr –with-png-dir=/usr –enable-gd-native-ttf –with-gd –enable-ftp –with-iconv –with-gettext –with-curl –enable-fastcgi –with-openssl
make && make install

注意: 编译参数不能加 –with-apxs2=/usr/local/apache2/bin/apxs 不然安装出来的php履行文件是cli情势,也就是号令情势.

还有一点就是先前,php我是装过的,装的是cli情势的,安装cgi情势前,我没有把安装目录中的原文件删除,所以我的bin目录里面有二个,一个php的号令情势,一个fastcgi情势.

安装完后,查看一下.

/usr/local/php/bin/php -v

PHP 5.2.6 (cgi-fcgi) (built: Jan 20 2010 13:09:17)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

假如呈现上面红色的,就表示你的php支持fastcgi




apache cgi

上图中,是我的/usr/local/php/bin/下面东东,假如要用php-cgi就cp php-cgi php假如要用php-cli就cp php-cli php

六,启动apache和php-cgi,并查看

启动apache

/usr/local/apache2/bin/apachectl start




查看apache php-cgi

这里为什么是php,而不是php-cgi呢,其实是同一个东西,只不过名子差别而忆.因为/usr/local/apache/fcgi-bin 下面的php文件调用bin下面php.假如你想要在上图显示php-cgi呢,你可以用ln在fcgi-bin做个php-cgi软链接,命名为 php,软链接相当于windows中的,快速方法差不多.哈哈   以上是“<b>Linux 下 Apache php-cgi 安装及配置</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .