2.解压mod_fastcgi.tar.gz包
3.将解压mod_fastcgi.tar.gz包后的目录复制到apache_1.3.27解压后目录的src/modules下并更名为fastcgi
4.使用Apache安装配置命令./configure --activate-module=src/modules/fastcgi/libfastcgi.a
-p -pidfile Write a pidfile with the pid of the process manager.
-l -listen Listen on a socket path, hostname:port, or :port.
-n -nproc The number of processes started to handle requests.
Alias /myapp/ /tmp/myapp/
# Or, run at the root
Alias / /tmp/myapp/
# Optionally, rewrite the path when accessed without a trailing slash
RewriteRule ^/myapp$ myapp/ [R]
Alias /myapp /path/to/myapp/script/myapp_fastcgi.pl/
这个建议再使用REWRITE的方式 , 重写整个的URL匹配, 使之看起来像一个静态页面 具体的可以参考 正则表达式
RewriteRule read-(.+)-(.+)-(.+)/.html$ /myapp?id=$1&sid=$2&port=$3 [L]
3 Dynamic mode 动态模式, 可以使用各种各样的fastcgi
加入到httpd.conf中间去
AddHandler fastcgi-script .fcgi
还有就是关键的
<Directory /path/to/MyApp>
Options +ExecCGI
</Directory>
建议放在cgi-bin 这种类似的目录里面
由于 FAST CGI实际是一类似守护进程的方式在运行, 并且由于是一直运行的, 所以一旦出问题, 内存泄漏什么的, 也是非常恐怖的事情, 所以熟练后再使用非常重要, 并且建议使用C 这种语言来写, 不太推荐PERL, 除非是有很多需要字符串的方式, 毕竟用到FAST CGI的时候一定是对效率要求到了苛刻的地步
另外就是除非是非常清楚自己的情况, 否则这种终极解决方式是最好别用的, 这种上古的神器使用的不好, 可能会引起的问题是很麻烦的, 因为找人问都很难.
用处, 我想了一下, 那种高并发量的计数器是比较好的
1 逻辑比较简单
2 数据结构也很简单
对效率要求却很高, 只是这种计数器实际估计用处不大