#少了一步安裝 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 閱讀(967) |
評論 (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 閱讀(629) |
評論 (0) |
編輯 收藏
cygwin清屏:
1, ctrl+l
2, alias cls='echo -e "\E[2J"'
復制,粘帖:
控制臺的編輯選項選上"快帶編輯"
就可以左鍵直接選取,右鍵粘帖了
posted @
2007-06-11 20:19 liunix 閱讀(2540) |
評論 (0) |
編輯 收藏
為了rails的圖形開發
參照 robbin說法:
http://robbin.javaeye.com/blog/post/296400
補充一下:
下ImageMagick的源碼版(即便安裝了rpm,也再下一版)
configure時一定指定路徑
RMagick也最好是源碼版
posted @
2007-05-31 20:33 liunix 閱讀(146) |
評論 (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 閱讀(327) |
評論 (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 閱讀(1365) |
評論 (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 閱讀(158) |
評論 (0) |
編輯 收藏
出現check sum metadata error 的時候:
yum clean all
posted @
2007-05-14 10:05 liunix 閱讀(122) |
評論 (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 閱讀(2069) |
評論 (0) |
編輯 收藏
1, 編譯通過helloworld
cc hello.c -o b.out `pkg-config --cflags --libs gtk+-2.0`
后面的``內容主要是類庫和頭文件的引入,看來要仔細看看gcc的東西了
posted @
2007-04-30 11:22 liunix 閱讀(306) |
評論 (0) |
編輯 收藏