Nginx   发布时间:2022-05-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux 下 apache php-cgi 安装及配置大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

一,@R_944_11161@-cgi和@R_944_11161@-cli的区别

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

@R_944_11161@ CLI版本有些类似于php的CGI模式,尽管它们之间有很多共同的行为,但CLI和CGI是分属于不同的SAPI的。
CLI没有用到GET或POST表单处理,无MIME的头信息输出,以及其他隐含的SAPI实现。
二,安装所要软件

wget http://museum.@R_944_11161@.net/@R_944_11161@5/@R_944_11161@-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文件中。

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

四,配置apache

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

LoadModule fastcgi_module modules/mod_fastcgi.so

FastCgiServer /usr/local/apache/fcgi-bin/php -processes 10       //启动@R_944_11161@-cgi的进程数
ScriptAlias /fcgi-bin/ "/usr/local/apache/fcgi-bin/"                     //启动@R_944_11161@-cgi进程路径
AddHandler @R_944_11161@-fastcgi .@R_944_11161@
@R_944_11161@>
SetHandler fastcgi-script

Action @R_944_11161@-fastcgi /fcgi-bin/@R_944_11161@

查一下apache加载的模块

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

五,安装@R_944_11161@(fastcgi模式)

tar zxvf @R_944_11161@-5.2.6.tar.gz
cd @R_944_11161@-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 否则安装出来的@R_944_11161@执行文件是cli模式,也就是命令模式。

还有一点就是先前,@R_944_11161@我是装过的,装的是cli模式的,安装cgi模式前,我没有把安装目录中的原文件删除,所以我的bin目录里面有二个,一个php的命令模式,一个fastcgi模式。

安装完后,查看一下。

/usr/local/@R_944_11161@/bin/php -v

@R_944_11161@ 5.2.6 (cgi-fcgi) (built: Jan 20 2010 13:09:17)
copyright (C) 1997-2008 The @R_944_11161@ 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

如果出现上面红色的,就表示你的@R_944_11161@支持fastcgi

linux 下 apache php-cgi 安装及配置

apache cgi

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

六,启动apache和@R_944_11161@-cgi,并查看

启动apache

/usr/local/apache2/bin/apachectl start

linux 下 apache php-cgi 安装及配置

查看apache @R_944_11161@-cgi

这里为什么是php,而不是@R_944_11161@-cgi呢,其实是同一个东西,只不过名子不同而忆。因为/usr/local/apache/fcgi-bin下面的@R_944_11161@文件调用bin下面@R_944_11161@.如果你想要在上图显示@R_944_11161@-cgi呢,你可以用ln在fcgi-bin做个@R_944_11161@-cgi软链接,命名为@R_944_11161@,软链接相当于windows中的,快捷方式差不多。哈哈

大佬总结

以上是大佬教程为你收集整理的linux 下 apache php-cgi 安装及配置全部内容,希望文章能够帮你解决linux 下 apache php-cgi 安装及配置所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: