#少了一步安装 fcgi本身的
#将public下面的所有ruby路径改正确
#详细说明如何启用fcgi而不是cgi(改.htpaccess)
#将ruby-fcgi按README安装完全
#启用SYBASE要设置/etc/ld.so.conf加上sybase的lib路径(APACHE以NOBODY启动,LD_LIBRARY_PATH似乎没用)
1,为编译fastcgi,安装httpd-dev包
rpm -ivh httpd-dev***.rpm #会要求安装其它依赖包
2,构建mod_fastcgi.so,正常构建会报缺少文件(对fc4自动安装apache而言),会自动加入/usr/lib/httpd/module中,/etc/httpd/conf/httpd.conf也会自动加载(但语法不对)
apxs -n mod_fastcgi -i -a -c mod_fastcgi.c fcgi_buf.c fcgi_config.c fcgi_pm.c fcgi_protocol.c fcgi_util.c #在解压后的mod_fast2.4.2包中执行,构建mod_fast.so
chmod 755 /usr/lib/httpd/modules/mod_fastcgi.so #修改访问权限
3,ruby的fcgi模块正确安装方法
1,下载ruby-fcgi-0.8.7.tar.gz
2,ruby install.rb config -- --with-fcgi-include=/usr/local/include --with-fcgi-lib=/usr/local/lib (指向正确的fcgi安装路径)
3,其余按readme
4,为apache配置虚拟主机(客户机的host要配合指向)---还要加上一条时间选项
<Directory /var/www/>
AllowOverride all
</Directory>
LoadModule fastcgi_module modules/mod_fastcgi.so
FastCgiConfig -singleThreshold 100 -killInterval 300 -autoUpdate -idle-timeout 240 -pass-header HTTP_AUTHORIZATION
AddHandler fastcgi-script .fcgi
<VirtualHost *:80>
ServerAdmin webmaster@example.com
DocumentRoot /var/www/rails/testapp/public #testapp即为你rails程序的根目录
ServerName www.example.com
ErrorLog /var/log/httpd/testapp-error_log
CustomLog /var/log/httpd/testapp-access_log common
Options Indexes ExecCGI FollowSymLinks
RewriteEngine On
</VirtualHost>
6,启动apache,看欢迎页面
apachectl start #用这种方式可以在控制台查看错误消息(应该会报一条无效的加截so的行190?)
7,根据需要修改rails应用(producation环境,facgi的dispatch,数据库支持)
8,后续修改如下
chown -R apache.apache ${railsapp}
mkdir /tmp/fcgi_ipc
httpd.conf-->FastCgiIpcDir "/tmp/fcgi_ipc/"
chown -R apache.apache /tmp/fcgi_ipc
错误情况分析:
1,apache的error.log或app的error.log会报:(权限问题)
[Sun Nov 19 14:05:29 2006] [crit] (13)Permission denied:
FastCGI: can't create (dynamic) server "/var/www/rails/testapp/public/dispatch.fcgi":
bind() failed [/etc/httpd/logs/fastcgi/dynamic/3c713fbde3044b67e240a7bf3791f36b]
2,测试dispatch.fcgi的方法ruby -d dispatch.fcgi
3,app下面的fastcgi.crash.log中产生----注意,说方法丢失可能是c的动态库没有找到
Dispatcher failed to catch: undefined method `is_cgi?' for FCGI:Class (NoMethodError)
fcgi的问题
posted @
2007-08-10 11:46 liunix 阅读(959) |
评论 (0) |
编辑 收藏
1, 安装系统时尽量不要选择ruby,如果已安装
rpm -qa | grep ruby
rpm -e ${已安装上ruby包名}
2, 检查系统,确定已安装gcc,make
gcc -v
make -v
3, 安装ruby 1.8.5
wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz
tar xzvf ruby-1.8.5.tar.gz
cd ruby-1.8.5
./configure --prefix=/usr/local/ruby
make && make install
export PATH=$PATH:/usr/local/ruby/bin/
4, 安装rubygems
wget http://rubyforge.org/frs/download.php/20990/rubygems-0.9.4.zip
unzip rubygems-0.9.4.zip && cd rubygems-0.9.4
ruby setup.rb
5, 安装rails
gem install rails -v=1.2.3
各种依赖库均选Y
6, 安装mongrel(有平台选项的均选ruby)
gem install mongrel
各种依赖库均Y
7, 安装sybase-ruby库
wget http://enjoy1.bb-east.ne.jp/~tetsu/sybct-ruby-0.2.9.tar.gz
tar xzvf sybct-ruby-0.2.9.tar.gz
cd sybct-ruby-0.2.9
编缉extconf.rb文件,指向正确sybase路径
ruby extconf.rb
make
cp sybct.o sybct.so sybct.rb sybsql.rb /usr/local/ruby/lib/ruby/site_ruby/1.8/i686-linux
export LD_LIBRARY_PATH=${SYBASE_HOME}/OCS-12_5/lib
8, 结合apache与mongrel (APP_ROOT为应用程序根目录)
参见文章: http://mongrel.rubyforge.org/docs/apache.html
9, 安装ImageMagick和RMagic(不要安装RMagic的gem包)
先检查依赖库:libpng,libjpeg,libtiff,gd-devel
unzip ImageMagick-6.3.4-4.zip
cd ImageMagick-6.3.4-4
./configure --prefix=/usr/local/ImageMagick
make && make install
export PATH=$PATH:/usr/local/ImageMagic/bin
编辑:/etc/ld.so.conf,加入
/usr/local/ImageMagick/lib
执行:ldconfig
tar xzvf RMagick-1.15.6.tar.gz
cd RMagick-1.15.6
./configure
make && make install
posted @
2007-07-11 12:44 liunix 阅读(626) |
评论 (0) |
编辑 收藏
cygwin清屏:
1, ctrl+l
2, alias cls='echo -e "\E[2J"'
复制,粘帖:
控制台的编辑选项选上"快带编辑"
就可以左键直接选取,右键粘帖了
posted @
2007-06-11 20:19 liunix 阅读(2526) |
评论 (0) |
编辑 收藏
为了rails的图形开发
参照 robbin说法:
http://robbin.javaeye.com/blog/post/296400
补充一下:
下ImageMagick的源码版(即便安装了rpm,也再下一版)
configure时一定指定路径
RMagick也最好是源码版
posted @
2007-05-31 20:33 liunix 阅读(144) |
评论 (0) |
编辑 收藏
目的:为了用老的gcc进行sybase的c开发
-,fc6 上安装 VMware
1, 下载VMware-server-1.0.1-29996.tar.gz,vmware-any-any-update109.tar.gz,yum install xined
2, 安装vmware(一路default),config.pl报错,运行update109,搜一个注册码填上
3,启动xinted,vmware的xined脚本
4, 启动客户端vmare
二,vmware安装rh7
图形界面,不说了
安装 sshd_server,setup 配置开启sshd服务, 然后service sshd start
执行ipchains -A input -p tcp -s 192.168.1.6 -d 192.168.1.8 22 -j ACCEPT
打开防火墙端口:ipchains(7.1就变成真的iptable了)
三,openclient 12.5
先装common rpm再openclient.rpm
posted @
2007-05-25 23:48 liunix 阅读(322) |
评论 (0) |
编辑 收藏
一,3.12版
1, 慢
3.12版真的很慢,那就用ibm的jre吧,听说4.0就好了
2, 类库的引入
project properties--->c/c++builder-->Tools setting选项中
3, 2中的warning选项最好别改,否则build项目会有问题
4, 刚上手的话,最好使用managed c project
5, 问题binaries要变没,那就换浏览视图找到二进制文件右键debug吧
二,4,0 m版
总得来说,快了,功能多了,复杂了,可以直接用sun的jdk了,run/debug没前一版方便了
1, 配eclipse 3.3 m版
2, 项目的配置界面变化不小
3, 项目默认不启用自动构建
4, 问题:加入线程库的L和l后,编译还会报找不到,一个钟头过去了
直接链接的字串中手工加上lpthread即可,这个应该算是个偏方了。。。
posted @
2007-05-17 14:39 liunix 阅读(1361) |
评论 (0) |
编辑 收藏
显示行号:
第一步:安装setnu.el到/usr/share/emacs/site-lisp目录下;
第二步:在.emacs中添加
(require 'setnu)
(setnu-mode t)
第三步:在启动emacs后M-x setnu-mode即可以!
posted @
2007-05-14 10:07 liunix 阅读(154) |
评论 (0) |
编辑 收藏
出现check sum metadata error 的时候:
yum clean all
posted @
2007-05-14 10:05 liunix 阅读(120) |
评论 (0) |
编辑 收藏
1, 手工清除后,数据库中还会存有记录:
select * from v$flash_recovery_area_usage;
2, 然后:
rman target /
crosscheck archivelog all;
delete expired archivelog all;
说明:2是修复1的办法,也应该是正常清除归档日志的办法吧
posted @
2007-05-11 18:16 liunix 阅读(2062) |
评论 (0) |
编辑 收藏
1, 编译通过helloworld
cc hello.c -o b.out `pkg-config --cflags --libs gtk+-2.0`
后面的``内容主要是类库和头文件的引入,看来要仔细看看gcc的东西了
posted @
2007-04-30 11:22 liunix 阅读(301) |
评论 (0) |
编辑 收藏