前几天给电脑装ubuntu 10.4,随后安装了apache和fcgi+mod_fcgi,用了半天的时间。为了给和我一样菜的小鸟节约点时间,现把安装过程贴出来,分享一下。
1 2 | $sudo apt-get install apache2 $sudo apt-get install apache2-dev |
如果不装apache2-dev会导致装mod_fcgi的时候出现一个错误,显示找不到/build/special.mk,开始装不上问题就出在这了,搜网上说需要安装httpd-devel,后来又查了一下原来在ubuntu下叫apache2-dev
下载fcgi-2.4.0.tar.gz和mod_fastcgi-2.4.6.tar.gz(官网:www.fastcgi.com)
进入fcgi-2.4.0目录安装fcgi:
1 2 3 | $./configure $make $make install |
进入mod_fastcgi-2.4.6目录安装mod_fcgi:
1 | $cp Makefile.AP2 Makefile |
随后编辑复制好的Makefile,将其中的top_dir设置为apache2的安装路径:
1 | top_dir = /usr/share/apache2 |
/usr/share/apache2是用apt-get安装的apache2的默认路径,我在这里费了挺多时间就是因为开始不知道apache的安装路径。
1 2 | $make $make install |
更改Apache2的配置文件:
1 | $vim /etc/apache2/httpd.conf |
在文件末尾添加两行:
1 2 | LoadModule fastcgi_module /usr/lib/apache2/modules/mod_fastcgi.so AddHandler fastcgi-script .fcgi .fpl |
重启apache
1 | $/etc/init.d/apache2 restart |
如果上面的工作一切顺利就应该已经都装好了,下面进行简单的测试:
运行个C++的demon,编译fcgi-2.4.0 安装包中example目录下的echo.c:
1 | $gcc -o echo.fcgi echo.c -I /usr/local/lib -l fcgi |
将echo.fcgi拷贝到/var/www/fcgi-bin/目录下,就可以了。
在浏览器中输入http://localhost/fcgi-bin/echo.fcgi就能看到fcgi程序的输出。


后退
Void
Life
Earth
Wind « Default
Water
Fire
Light 