Linux记录-安装LAMP和R环境
2.2 Apache httpd
2.2.1 执行命令进行安装:yum install -y httpd
2.2.2 开启服务:service httpd start
2.2.3 设置开机自启动:
chkconfig | grep httpd --查看 httpd 启动状态
chkconfig httpd on --设置 httpd 开机自启动
netstat -lntp | grep httpd --查看 httpd 端口信息
ps -aux | grep httpd --查看 httpd 进程信息
2.2.4 修改配置文件 hosts 和 httpd.cnf
vi /etc/hosts:添加主机地址映射 10.2.1.169 Linux-1
vi /etc/httpd/conf/httpd.conf 修改以下信息:
Listen 10.2.1.169:80 注释原来的 Listen
ServerName Linux-1
关闭防火墙:service iptables stop
关闭 SELINUX 控制:vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
#setenforce 0 #使配置立即生效
2.2.5 修改默认目录:vi /etc/httpd/conf/httpd.conf,找到 Directory
“/var/www/html”改成”/opt/serve/app”。
2.2.6 重启 httpd 服务,客户机浏览器输入: http://10.2.1.169/进行
测试
2.3 MySQL
2.3.1 执行命令进安装:yum install -y mysql mysql-server
2.3.2 开启服务:service mysqld start
2.3.3 设置开机自启动:
netstat -lntp | grep mysqld --查看 mysqld 端口信息
chkconfig | grep mysqld --查看 mysqld 启动状态
chkconfig mysqld on --设置 mysqld 开机自启动
2.3.4 复制配置文件
cp /usr/share/mysql/my-medium.cnf /ect/my.cnf
2.3.5 登录测试:mysql -u root -p 输入 root 的密码即可。
2.3.6 新建普通用户
root 权限新建用户:insert into mysql.user(Host,User,Password)
values("localhost","mysql",password("1"));
root 用户授予某一个数据库的所有权限给用户:grant all privileges
on test.* to mysql@localhost identified by '1';
刷新系统权限表 flush privileges
授予用户在数据库的某些权限:grant select,delete,update,create,drop
on test to mysql@localhost identified by "1";
2.4 php
2.4.1 执行命令进行安装:yum install -y php*
2.4.2 修改 Apache-httpd 配置文件
在/etc/httpd/conf/httpd.conf 中,
找到:AddType application/x-gzip .gz .tgz
在后面添加:
AddType application/x-httpd-php .php(使 Apcche 支持 PHP)
AddType application/x-httpd-php-source .php5
找到 DirectoryIndex index.html index.html.var 添加 index.php
2.4.3 修改 php 配置文件
在/etc/php.ini 加入
;extension=/usr/lib64/php/modules/pdo_mysql.so #pdo 配置连
接 mysql
2.4.4 重启 httpd 和 mysqld 服务:
service httpd restart service mysqld restart
2.4.5 测试:
在/opt/serve/app/目录下以 root 权限新建一个.php 文件,加入
以下代码: <?php $conn=mysql_connect('localhost','root','1');
if ($conn) echo "OK...";
else echo "NO..."; ?> ,然后浏览器测试,显示 OK 即成功连接
Mysql。
-------------------------------------------------------------------------------------------------
2.5 R
2.5.1 安装 R 语言依赖项
yum install gcc-gfortran
yum install gcc gcc-c++
yum install readline-devel
yum install libXt-devel
yum -y install java-1.7.0-openjdk*
yum -y install xz-devel.x86_64
yum -y install epel-release
yum install openssl
yum -y install bzip2-devel
2.5.2 安装 R 语言环境:yum install -y R
2.6 Rserve
2.6.1.终端进入 R,安装 Rserve
> install.packages('Rserve') --安装,选择地区 CRAN
2.6.2 启动 Rserve
在 R 中启动:> library(Rserve) --加载 Rserve >Rserve() --启动
在终端命令启动:R CMD Rserve
查看进程 ~ ps -aux|grep Rserve
查看端口 ~ netstat -nltp|grep Rserve
远程连接启动:R CMD Rserve --RS-enable-remote
2.6.3 查看配置信息~R CMD Rserve --RS-settings
config file: /etc/Rserv.conf
working root: /tmp/Rserv
port: 6311
local socket: [none, TCP/IP used]
authorization required: yes
plain text password: allowed
passwords file: [none]
allow I/O: yes
allow remote access: yes
control commands: yes
interactive: yes
max.input buffer size: 262144 kB
2.7 RMySQL
2.7.1 安装依赖项
yum install -y libdbd-mysql mysql-devel
2.7.2 安装 RMySQL
终端进入 R,安装 RMySQL >install.packages(“RMySQL”)
2.7.3 启动 MySQL
进入 RMysql >library(RMySQL)
查看 RMySQL 的说明文档 >help(package=”RMySQL”)
2.7.4 建立 Mysql 连接
conn<-dbConnect(MySQL(),dbname="test",username="root",password=
"1" ,host=”127.0.0.1”,port=”3306”)
2.7.5 常用函数介绍
dbGetQuery --传送查询语句,把结果以数据框形式返回。
dbSendQuery --传送查询,返回的结果是继承"DBIResult"子类的对象。
dbDisconnect --关闭连接
dbWriteTable --写数据库表
dbReadTable --读数据库表
2.8 Rserve-php 客户端
开源网站 GitHub 下载程序包,只需引用 config.php 与 Connection.php
文件即可。主要用来 PHP 与 R 之间的通信,加载 R 脚本。
require_once __DIR__ . '/inc/config.php';
require __DIR__ . '/inc/Connection.php';
$r = new Rserve_Connection(RSERVE_HOST);
$cmd ="source(\"/var/www/html/webadmin/t.R\")"; --R 文件路径
$run=$r->evalString($cmd,Rserve_Connection::PARSER_NATIVE);
$cm ="task('$ccount','$u')"; --传参
$run = $r->evalString($cm,Rserve_Connection::PARSER_NATIVE);
2.9 shell (加载 R 脚本)
PHP 端:php 调用 shell:shell_exec("./lgm.sh {$ccount} {$u}");
shell 端:shell 获取 php 参数,加载 R 脚本:
#!/bin/sh Rscript lgmtrend.R $1 $2;
R 端:R 获取参数调用 task 方法:
Args <- commandArgs()
cat("Args[1]=",Args[1],"\n")
cat("Args[2]=",Args[1],"\n")
cat("Args[3]=",Args[3],"\n")
cat("Args[4]=",Args[4],"\n")
cat("Args[5]=",Args[5],"\n")
cat("Args[6]=",Args[6],"\n")
cat("Args[7]=",Args[7],"\n")
task(Args[6],Args[7])
2.10 安装其他 R 包 包
library(forecast); library(lubridate);
1.直接在 R 下安装,install.packages(“forecast”),最新的 R 版本搜不到;
2.开源网站下载相关安装包 源码编译./configure make make install 或
终端输入 R CMD INSTALL 包名.tar.gz
2.11 mysql 备份方式
1.mysqldump:
导入:先建数据库,mysql -u root -p db_lxb<db_lxb.sql
use db_lxb source db_lxb.sql
导出:mysqldump -u root -p db_lxb>db_lxb.sql
2.Load:
导入: :load data local infile 'E:\\Data\\weather.csv'into table test.weather
character set utf8 fields terminated by ',' optionally enclosed by '"'
escaped by '"' lines terminated by '\r\n';
导出:select 语句 into outfile '/opt/serve/app/weather_new.csv'
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\r\n';
Linux记录-安装LAMP和R环境的更多相关文章
- linux上安装LAMP笔记
B哥最近在参加比赛,需要把一个php项目部署到服务器上,故此在linux上安装LAMP环境,用于部署项目,第一次安装,做点儿笔记记录一下. 安装条件: Redhat或者CentOS linux环境已装 ...
- CentOS 5.X安装LAMP最高版本环境
#------------CentOS 5.X安装LAMP最高版本环境------------------#! /bin/sh #安装Apacheyum install httpd -y#1.关闭se ...
- CentOS 6.X安装LAMP最高版本环境
#------------CentOS .X安装LAMP最高版本环境------------------ #! /bin/sh #安装Apache yum install httpd -y #.关 ...
- [开源软件] 腾讯云Linux服务器一键安装LAMP/LNMP/LANMP环境 转
本帖最后由 我本戏子 于 2015-8-13 22:00 编辑OneinStack是非常优秀的一键PHP/JAVA安装脚本,提供以下环境:lnmp(Linux + Nginx+ MySQL+ PHP) ...
- linux快速安装lamp环境
我折腾过不少的lamp安装方式,lnmp也折腾过.不过因为windows下面apache用的比较多,各种配置也比较熟悉,因此最终还是选择了lamp这个架构. 由于是自己装虚拟机玩,所以各种安全措施都没 ...
- linux虚拟机安装python 及 配置环境变量
一.安装anaconda 下载anaconda安装包 (wget -P filepath 下载链接) linux下安装anaconda教程,并添加清华镜像 sh Anaconda3-5.3.1-Lin ...
- 【LAMP】在Debian系linux下安装LAMP
一.安装基本的编译环境 apt-get install build-essential 二.安装MySQL apt-get install mysql-server 三.安装Apache apt-ge ...
- Linux虚拟机安装完centos后环境配置
linux下面安装软件 yum install rpm -ivh 编译安装 三部曲:./configure make make install 卸载 rpm -e 安装方法 1)通过yum安装软件 需 ...
- linux下安装LAMP环境,也就是PHP+linux的开发运行环境(centos7)
注:整理至http://blog.51cto.com/afterdawn/1923139 LAMP(linux.apache.mysql.php),是四个套件的合成,简单讲就是要把php运行在linu ...
随机推荐
- 洛谷P1123取数游戏题解
题目 这是一道简单的搜索题,考查的还是比较基础的东西,其时搜索有时候并不难写,主要是要想到怎么搜.比如这个题,如果想二维四个方向搜则没有头绪,反之因为搜索是用递归实现的,所以我们可以使用递归的特性,把 ...
- jsp配置
jsp.server.xml <Host name="localhost" appBase="webapps" unpackWARs="true ...
- MT【288】必要性探路
已知$f(x)=e^x-\dfrac{1}{2}ax^2-b$(1)当$a=1,b=1$时,求$f(x)$在$[-1,1]$上的值域.(2)若对于任意实数$x$,$f(x)\ge0$恒成立,求$a+b ...
- Scripting Languages 簡介
Scripting Languages 簡介 何謂 Scripting? 命令稿語言 scripting language 是什麼? 很難給一個嚴格的定義; 不妨看看最具代表性的幾個例子: perl, ...
- Android LinearLayout 渐变背景
更多 参考 Drawable Resources | Android Developers main_header.xml: <?xml version="1.0" enc ...
- VC++2010组件安装失败解决办法
安装SQLSERVER时,安装不上,总是报错说 VC++2010组件安装错误. 单独安装时,也会报出严重错误无法安装.就是下面这两个 最后到网上找到一个办法解决了:如下: 下载这个软件 Microso ...
- cf1076E Vasya and a Tree (线段树)
我的做法: 给询问按$deep[v]+d$排序,每次做到某一深度的时候,先给这个深度所有点的值清0,然后直接改v的子树 官方做法比较妙妙: dfs,进入v的时候给$[deep[v],deep[v]+d ...
- POJ-3687 Labeling Balls(拓扑)
不一样的拓扑排序 给定一些标记为1到n的数, 求出满足a < b 的序列, 如果有多个输出, 按先标签1往前的位置, 然后按标签2往前的位置, 对于每个标签, 位置都尽量往前. 因为位置要往前, ...
- Freescale 车身控制模块(BCM) 解决方案
中国汽车业已成为全球第一市场,标志着中国汽车产业进入了白热化竞争时代,因此,人们对汽车的操控性,安全性,易用性,舒适性,以及智能化要求也越来越高,更大的空间需求和更多的零部件因而产生了冲突,这就要求汽 ...
- Spring的核心
技术书籍这么多,每次好不容易读完一本,但总过不了多久就会遗忘.为了对抗,整理记录和回看,也是实属必要.由此,从这<Spring 实战(第四版)>开始,记录一下知识点,下次再要复习时,能免去 ...