linux 下 apache php-cgi 安装及配置
一,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的。 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 三,安装mod_fcgid和mod_fastcgi tar zxvf mod_fcgid.2.2.tgz 安装前打开Makefile这个文件,把里面的top_dir = /usr/local/apache 也就是你apache的安装目录,这样做,生成的mod_fastcgi.so文件会自动放到apache的modules文件中。 tar zxvf mod_fastcgi-2.4.6.tar.gz 根上面一样:安装前打开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的进程数 查一下apache加载的模块 /usr/local/apache/bin/httpd -l 五,安装php(fastcgi模式) tar zxvf php-5.2.6.tar.gz 注意: 编译参数不能加 –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) 如果出现上面红色的,就表示你的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中的,快捷方式差不多。哈哈 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |