R语言服务器RApache搭建

本文详细介绍了如何在Ubuntu Server上搭建R语言服务器RApache,包括安装R环境、配置Apache、安装RApache扩展、编写及打包R文件、配置Apache httpd.conf,以及处理启动和请求响应。通过此过程,读者可以实现R语言处理HTTP请求,如同PHP一样。
摘要由CSDN通过智能技术生成

因公司需要,搭建R语言服务器,整了一段时间,终于整出来了,写一下心得,给大家分享一下。

R语言好像不能处理HTTP请求,但是有国外的一些人写了一个Apache的扩展,使R语言可以像PHP一样,处理请求,响应数据等。

首先我们去网上下载R语言的Apache扩展,我已经下载好了,给大家一个链接。R Apache扩展下载地址

我安装RApache扩展的环境是ubuntu server版,64位


如果大家没有安装R语言开发环境的话,先安装R语言的开发环境

apt-get install r-base-core

安装RApache依赖的一些库

apt-get install r-base-dev apache2-mpm-prefork apache2-prefork-dev

apt-get install libapreq2 

apt-get install libtool


然后大家把上面下载的RApache扩展解压,进入到jeffreyhorner-rapache-7b988ac目录下,

然后执行./configure

make

make install

安装成功后,我们可以在 /usr/lib/apache2/modules/目录下看到一个mod_R.so文件,这个就是R语言的Apache扩展。

到这里已经成功一半了,接下来就是Apache的配置问题了


打开Apache下面的httpd.conf,加上下面这句配置 

LoadModule R_module            /usr/lib/apache2/modules/mod_R.so


接下来就是写R文件了,我们随便在一个目录下建立一个R文件,我这里叫test.R,里面写一个方法叫test_fn(这个可以随便写).

test_fn<-function(){

print('Hello World');

}


然后我们在命令行输入R,这样就进入R界面了,RApache虽然可以处理单个R文件,但是我这里还是像opencpu一样,把R语言打包。

进入R界面后,执行以下函数:

package.skeleton(name=包名 code_files=要打包的文件名) 

我这里输入的是

package.skeleton(name='test', code_files='test.R') 


执行成

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值