1、安装gcc(如果make不报错不做这一步)
yum -y install gcc
yum -y install tcl
yum -y install gcc-c++
2、下载、安装ruby
mkdir /usr/local/bin/ruby
cd ruby/
把包放到改目录下
tar -vxf ruby-2.5.0.tar.gz
cd ruby-2.5.0/
./configure --prefix=/usr/local/bin/ruby
make && make install
说明:prefix指定安装位置
验证:
ruby -v
环境配置
Ruby环境变量配置(需要root权限)
命令:which ruby
如果没有找,则需要进行环境变量的设置,有则无需设置了,后面内容就不用去看了,啦啦啦~~~~。。
方法一、
直接在当前的根目录下,就是ruby的安装目录。输入命令vi .bashrc 或者 vi .bash_profile,然后在其末尾加入如下语句:export PATH=/usr/local/ruby/bin:$PATH
设置PATH路径,把安装的ruby放在系统PATH前面,避免调用操作系统自带的ruby
如图所示:
保存退出就可以了(按ESC键,然后输入:wq保存退出)
最后需要执行命令:source .bashrc 才能立即生效
方法二、(推荐第二种,因为第一种bashrc是系统级的环境变量)
输入命令vim /etc/profile,在文件当中PATH当中加入安装Ruby的bin目录路径。然后保存执行命令:source /etc/profile
vi /etc/profile
如图所示:
在文件的最后面PATH添加Ruby的bin路径,如图所示
保存退出就可以了(按ESC键,然后输入:wq保存退出),其中设置PATH路径,把安装的ruby放在系统PATH前面,避免调用操作系统自带的ruby
最后需要执行命令:source /etc/profile 才能立即生效
source /etc/profile
特别说明:
一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:
$ echo $PATH
看看输出里面是不是已经有了/usr/local/ruby/bin这个路径了。
至此,Ruby安装完成!
3、下载安装rubygems
cd /usr/local/bin
mkdir rubygems
把文件放到该目录下
tar -vzxf rubygems-2.7.7.tgz
cd rubygems-2.7.7/
ruby setup.rb
报错:
解决办法:缺少了zlib包,需要下载并安装zlib
4、下载安装zlib
cd /usr/local/bin
mkdir zlib
tar -vxf zlib-1.2.11.tar.gz
cd zlib/zlib-1.2.11/
./configure --prefix=/usr/local/bin/zlib
make && make install
5、编译 ruby 中的zlib
cd /usr/local/bin/ruby/ruby-2.5.1/ext/zlib/
ruby extconf.rb --with-zlib-include=/usr/local/bin/zlib/include/ --with-zlib-lib=/usr/local/bin/zlib/lib
make && make install
又报错:
解决办法:执行完extconf.rb之后会生成一个Makefile vim Makefile
把$(top_srcdir) 换成 ../../
然后再make
make && make install
错误都解决之后,回到安装rubygems的步骤。
进入rubygems的安装目录,执行ruby setup.rb
cd /usr/local/bin/rubygems/rubygems-2.7.4
ruby setup.rb
安装成功:
6、安装ruby-redis插件
下载redis-3.2.2.gem
刚刚安装rubygems就是为了安装这个插件。
把文件放到 /usr/local/redis 目录下。
gem install redis-3.2.2.gem
又报错:
解决办法:缺少OpenSSL,下载安装。
7、下载安装OpenSSL
这个问题和zlib的解决方案类似,可类比解决。
cd /usr/local/bin
mkdir openssl
tar -xvf openssl-1.0.2n.tar.gz
./config -fPIC --prefix=/usr/local/bin/openssl enable-shared
./config -t
make && make install
安装成功:
8、编译ruby中的openssl
cd /usr/local/bin/ruby/ruby-2.5.1/ext/openssl/
ruby extconf.rb --with-openssl-include=/usr/local/bin/openssl/include/ --with-openssl-lib=/usr/local/bin/openssl/lib
make
报错:
解决办法:vim Makefile 把所有的 $(top_srcdir) 换成 ../.. 注意替换所有
make && make install
安装成功:
9、安装 ruby on rails
在确认服务器已经连接互联网的情况下执行:
gem install rails –y
即通过gem从rubyforge网站下载rails所有依赖包安装。
安装好rails以后,可以执行:
rails –v
确认一下rails的版本。
10、安装 ruby 的数据库适配器
rails发行包中已经自带纯ruby的MySQL数据库适配器,然而对于生产环境来说,我们仍然应该下载安装C版本的数据库适配器,以达到更好的性能。下载mysql-ruby-2.7.3.tar.gz:
http://www.tmtm.org/en/mysql/ruby/
tar xzvf mysql-ruby-2.7.3.tar.gz
cd mysql-ruby-2.7.3
ruby extconf.rb --with-mysql-dir=/opt/mysql5
make && make install
注意--with-mysql-dir应该指向MySQL数据库的安装路径,如果数据库服务器和Web服务器不在同一台机器上,那么Web服务器上也必须安装MySQL软件,因为ruby的C版本MySQL适配器需要在编译的时候联接MySQL的系统库。
11、安装 Ruby 的 FCGI 支持
由于ruby的fcgi支持库需要在编译的时候联接FCGI的系统库,因此我们需要先安装FCGI库,下载FCGI源代码发行包:
tar xzvf fcgi-2.4.0.tar.gz
cd fcgi-2.4.0
./configure --prefix=/usr/local/fcgi
make && make install
同样,将fcgi安装在自己指定的目录下,而不是默认的/usr/local,避免多个软件混在一起。
然后就可以安装ruby的fcgi支持库了,下载ruby-fcgi-0.8.7.tar.gz:
http://rubyforge.org/projects/fcgi/
tar xzvf ruby-fcgi-0.8.7.tar.gz
cd ruby-fcgi-0.8.7
ruby install.rb config -- --with-fcgi-include=/usr/local/fcgi/include --with-fcgi-lib=/usr/local/fcgi/lib
ruby install.rb setup
ruby install.rb install
12、安装 lighttpd Web Server
安装 Lighttpd
在安装lighttpd之前,应该确认操作系统已经安装pcre,即Perl兼容的规则表达式库:
rpm –qa |grep pcre
如果没有,请从Linux安装光盘里面安装。
然后下载lighttpd:
http://www.lighttpd.net/download/
tar xzvf lighttpd-1.4.13.tar.gz
cd lighttpd-1.4.13
./configure --prefix=/usr/local/lighttpd
configure完毕以后,会给出一个激活的模块和没有激活模块的清单,可以检查一下,是否自己需要的模块都已经激活,在enable的模块中一定要有“mod_rewrite”这一项,否则重新检查pcre是否安装。然后编译安装:
make && make install
编译后配置:
cp doc/sysconfig.lighttpd /etc/sysconfig/lighttpd
mkdir /etc/lighttpd
cp doc/lighttpd.conf /etc/lighttpd/lighttpd.conf
如果你的Linux是RedHat/CentOS,那么:
cp doc/rc.lighttpd.redhat /etc/init.d/lighttpd
如果你的Linux是SuSE,那么:
cp doc/rc.lighttpd /etc/init.d/lighttpd
如果你的Linux是ubuntu,那么需要自己创建启动脚本,lighttpd官方wiki上面已经给出来该脚本,地址在: