今天在一台新裝的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-mode2. 編譯安裝ruby 1.8.7 到 /usr/local/rubyrm -rf /usr/lib/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...