osx 下 安装mod_fastcgi

本文详细介绍了在OSX系统下安装并配置FastCGI模块的过程,包括下载源码、修改配置文件及设置Apache等关键步骤,确保Ruby on Rails应用能够通过FastCGI在XAMPP环境中顺利运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在osx下安装了支援apache2(xampp套件)的fastcgi modules
参考 http://townx.org/ruby_on_rails_on_xampp_with_fastcgi_for_ubuntu_hoary

补个图:

[img]/upload/attachment/45404/0aa2f40b-7320-347e-adaf-7f269b3a63b4.png[/img]


具体安装步骤:
1.从 http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz 下载源码
2.解压, mv Makefile.AP2 Makefile
3.修改 top_dir 为 /Applications/xampp/xamppfiles
4.sudo make && make install
5.安装成功后在 mudoles下应该会有mod_fastcgi.so
6.新建fast-cgi的目录


cd /Applications/xampp/xamppfiles
mkdir fcgi
mkdir fcgi/dynamic
chown -R nobody fcgi
chmod -R 777 fcgi


7.修改 http.conf
加上

# Fastcgi
Include /Applications/xampp/etc/extra/httpd-fastcgi.conf
#在<ifMudole alias_module> 中加入
ScriptAlias /fcgi/ "/Applications/xampp/xamppfiles/fcgi/"


8.新建文件 /Applications/xampp/etc/extra/httpd-fastcgi.conf

LoadModule fastcgi_module modules/mod_fastcgi.so
<IfModule mod_fastcgi.c>
FastCgiIpcDir /Applications/xampp/xamppfiles/fcgi
AddHandler fastcgi-script .fcgi
</IfModule>
<Directory "/Applications/xampp/xamppfiles/fcgi">
AllowOverride None
Order allow,deny
Allow from all
</Directory>


9.新建文件 /Applications/xampp/xamppfiles/fcgi/test

#!/bin/sh

# disable filename globbing
set -f

echo "Content-type: text/plain; charset=iso-8859-1"
echo

echo CGI/1.0 test script report:
echo

echo argc is $#. argv is "$*".
echo

echo SERVER_SOFTWARE = $SERVER_SOFTWARE
echo SERVER_NAME = $SERVER_NAME
echo GATEWAY_INTERFACE = $GATEWAY_INTERFACE
echo SERVER_PROTOCOL = $SERVER_PROTOCOL
echo SERVER_PORT = $SERVER_PORT
echo REQUEST_METHOD = $REQUEST_METHOD
echo HTTP_ACCEPT = "$HTTP_ACCEPT"
echo PATH_INFO = "$PATH_INFO"
echo PATH_TRANSLATED = "$PATH_TRANSLATED"
echo SCRIPT_NAME = "$SCRIPT_NAME"
echo QUERY_STRING = "$QUERY_STRING"
echo REMOTE_HOST = $REMOTE_HOST
echo REMOTE_ADDR = $REMOTE_ADDR
echo REMOTE_USER = $REMOTE_USER
echo AUTH_TYPE = $AUTH_TYPE
echo CONTENT_TYPE = $CONTENT_TYPE
echo CONTENT_LENGTH = $CONTENT_LENGTH


10.启动apache,访问 http://localhost/fcgi/test 显示下面的结果就OK了~
[quote]
CGI/1.0 test script report:

argc is 0. argv is .

SERVER_SOFTWARE = Apache/2.2.9 (Unix) mod_ssl/2.2.9 OpenSSL/0.9.8h DAV/2 mod_python/3.3.1 Python/2.5.1 PHP/5.2.6 mod_fastcgi/2.4.6
SERVER_NAME = localhost
GATEWAY_INTERFACE = CGI/1.1
SERVER_PROTOCOL = HTTP/1.1
SERVER_PORT = 80
REQUEST_METHOD = GET
HTTP_ACCEPT = text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
PATH_INFO =
PATH_TRANSLATED =
SCRIPT_NAME = /fcgi/test
QUERY_STRING =
REMOTE_HOST =
REMOTE_ADDR = ::1
REMOTE_USER =
AUTH_TYPE =
CONTENT_TYPE =
CONTENT_LENGTH =

[/quote]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值