随笔-69  评论-0  文章-5  trackbacks-0
 
#少了一步安装 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)编辑 收藏
仅列出标题
共7页: 上一页 1 2 3 4 5 6 7 下一页