CentOS 5 2上部署rails應用

2021-08-23 13:00:30 字數 1832 閱讀 9836

今天在一台新裝的server上部署了乙個rails的小**,系統是centos  5.2, 方便起見直接用了系統自帶的apache和mod_rails.

1.首先

rpm -qa|grep -i ruby
得到系統自帶的ruby版本是1.8.5,有點老,直接乾掉

yum remove ruby-devel ruby-libs ruby ruby-mode

rm -rf /usr/lib/ruby

2. 編譯安裝ruby 1.8.7 到 /usr/local/ruby

4. 新建 /etc/profile.d/ruby_mysql_env.sh, 新增內容:

export path=/usr/local/ruby/bin:/usr/local/mysql/bin:$path
安裝完後在上一步建立的ruby_mysql_env.sh中新增一行: export rubyopt=rubygems

6. gem install rails

7. 安裝mysql driver的gem時出了點問題,我首先用的是

gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
來安裝,然後在irb裡面 require 'mysql'的時候出錯:

loaderror: libmysqlclient.so.15: cannot open shared object file: no such file or directory - /usr/local/ruby/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.so

from /usr/local/ruby/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.so

from /usr/local/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'

from (irb):1

後來改用

gem install mysql -- --with-mysql-lib=/usr/local/mysql/lib/mysql --with-mysql-include=/usr/local/mysql/include/mysql/
成功.

8. 安裝mod_rails:

執行

passenger-install-apache2-module
根據提示,在/etc/httpd/conf.d/ 中新建rails.conf,內容如下:

loadmodule passenger_module /usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so

passengerroot /usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-2.0.6

passengerruby /usr/local/ruby/bin/ruby

在/etc/httpd/conf/httpd.conf中新增

servername www.yourhost.com

documentroot /srv1/public

啟動mysql和apache,一切ok,乙個簡單的**就部署完了.

centos5 2 上安裝gcc步驟

centos5.2系統安裝在虛擬機器上,編譯gcc.掛載centos的 系統光碟,然後進入centos目錄內,安裝順序如下 rpm ivh cpp 4.1.2 42.el5.i386.rpm rpm ihv kernel headers 2.6.18 92.el5.i386.rpm rpm ivh ...

Cent OS5 2安裝Hyper V整合光碟

一 hyper v安裝windows系統沒有問題,windows2000以後系統都可以,一切順利。要想實現更強的功能,宿主機需要安裝hyper v整合光碟。服務 作業系統關閉 時間同步 資料交換 檢測訊號和聯機備份 二 hyper v安裝linux系統就會有問題,僅支援redhat和suse的幾個版...

最簡法從硬碟安裝Centos5 2

3,修改c boot.ini檔案的屬性,去除唯讀屬性,修改之,在最後一行增加 c grldr grub4dos,儲存並恢復boot.ini檔案的唯讀屬性.4,重啟電腦,選擇啟動選單最後一項grub4dos,進入grub 提示符狀態 如果硬碟已經是grub啟動,則先選擇進dos的分支,再在出現的win...