linux下安装php两种模式区别

以模块方式:

[root@CentOS php-5.2.14]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php/etc --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --disable-ipv6

以cgi模式

[root@CentOS php-5.2.14]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php/etc --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --disable-ipv6 --enable-fastcgi --enable-force-cgi-redirect

不过在安装cgi之前要安装fastcgi

安装fastcgi参考下面文章

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

安装mod_fcgid和mod_fastcgi

tar zxvf mod_fcgid.2.2.tgz
cd mod_fcgid.2.2
make              (这一步之前要编辑一下Makefile文件,把top_dir改成你的apache安装目录,不然不能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(这一步之前要编辑一下Makefile文件,把top_dir改成你的apache安装目录,不然不能make)
make install

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

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


本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2010-09/28631.htm

 

你可能感兴趣的:(linux,职场,休闲,php-cgi)