linux 下 apache php-cgi 安装及配置

转载 2012年03月27日 22:39:37

一,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

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

查看apache php-cgi

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


举报

相关文章推荐

linux 下 apache php-cgi 安装及配置

一,php-cgi和php-cli的区别 一般情况下,PHP是运行于Web环境上的产品,与HTML标签混合开发,将结果显示在浏览器上,作为交互式脚本。PHP位于Web服务器(Apache、Micro...

linux 下 apache php-cgi 安装及配置

一,php-cgi和php-cli的区别 一般情况下,PHP是运行于Web环境上的产品,与HTML标签混合开发,将结果显示在浏览器上,作为交互式脚本。PHP位于Web服务器(Apache、Micro...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

linux Apache CGI 安装配置

http://www.jb51.net/article/18230.htm 一 安装apache:  切换到httpd-2.2.0.tar.gz所在目录,然后:  # tar...

linux 下 apache php-cgi 安装及配置(便于理解)

一,php-cgi和php-cli的区别一般情况下,PHP是运行于Web环境上的产品,与HTML标签混合开发,将结果显示在浏览器上,作为交互式脚本。PHP位于Web服务器(Apache、Microso...

Linux下Apache+MySQL+PHP的安装配置

Linux下Apache+MySQL+PHP的安装配置 首先到官方网站下载三者的安装包:httpd-2.0.58.tar.gz或更高版本(http://httpd.apache.org/) mys...

fedora linux apache/php下安装配置xdebug

核心内容:在fedora13下从源码编译安装xdebug; 如果仅仅需要在linux/fedora13,14下安装xdebug,请参看本文,直接下载二进制文件并安装使用 fedora linux下ph...

linux下安装apache与php;Apache+PHP+MySQL配置攻略

经常用集成环境安装的朋友,估计时间久了会对原始的源码安装变得陌生,在网上逛了一圈,收集了一些资料,以便以后有用! 1.apache  在如下页面下载apache的for Linux 的源码包 ...

WINDOWS下APACHE+PHP下载、安装、配置

WINDOWS下APACHE+PHP下载、安装、配置 APACHE下载、安装 PHP下载、安装 APACHE+PHP配置 APACHE下载、安装地址:http://www.apachehaus.com...

Linux 下安装配置 PHP

Linux 下安装配置 PHP 1)下载PHP安装包,下载地址:http://www.php.net/downloads.php ,这里选用PHP 5.6版本 并解压PHP安装包 1wge...

centos下利用yum安装LAMP(Linux+Apache+MySQL+PHP)及配置

先说下我的实践配置,centos6.5(64位),联网 安装前准备:关闭防火墙 service iptables stop 安装MySQL 打开终端,root用户 ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)