linux下安装ruby

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环境

环境配置

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源代码发行包:

http://www.fastcgi.com/dist/

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上面已经给出来该脚本,地址在:

http://redmine.lighttpd.net/wiki/1/ScriptsUbuntu

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
rubyPHP的高性能体现在以下几个方面: 1.页面缓存。页面缓存指之前加载过的页面以文件方式缓存在服务器中,在一段时间内再次加载相同页面时无需重新执行页面逻辑直接加载静态页面。rubyPHP的页面缓存是自动进行的,在config/tpl.php中可配置是否启用缓存以及缓存文件的有效期。当然这仅仅是全局设置,在调用视图时可重新指定是否启用缓存以及缓存有效期。 2.SQL缓存。sql缓存指之前执行过的查询sql语句以及他的结果缓存在内存中,在一段时间内用相同的sql语句执行查询操作时不经过数据库直接返回内存中数据。rubyPHP使用Redis以键值方式缓存sql语句以及他的对应结果。rubyPHP能够在php7上完美运行。(附:关于windows php7 redis 扩展的下载参照我的另一篇博客:http://blog.csdn.net/fanghailiang2016/article/details/51396649)。rubyPHP重写了mysql_query以及mongo_query方法,在执行查询sql查询语句时会优先加载未过期的缓存数据。与页面缓存类似,sql缓存的全局配置路径为config/redis.php,在具体执行sql语句前可重新执行是否使用缓存以及缓存有效期。 3.读写分离。读写分离是建立在主从同步基础上为了减轻服务器压力,将查询语句转移到从服务器上执行的解决方案。rubyPHP重写了mysql_query,mongo_query函数,除了对查询语句进行内存级缓存的优化,同时也将查询语句放到了从服务器上执行。mysql的主从配置文件路径为config/mysql.php。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值