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 ...
随机推荐
- 【BZOJ2655】calc DP 数学 拉格朗日插值
题目大意 一个序列\(a_1,\ldots,a_n\)是合法的,当且仅当: 长度为给定的\(n\). \(a_1,\ldots,a_n\)都是\([1,m]\)中的整数. \(a_1, ...
- Square(斯特林反演)
题意 给出一个 \(n × m\) 大小的矩形,每个位置可以填上 \([1, c]\) 中的任意一个数,要求填好后任意两行互不等价且任意两列互不等价,两行或两列等价当且仅当对应位置完全相同,求方案数 ...
- AtCoder ExaWizards2019题解
AtCoder ExaWizards2019题解 AtCoder (因为代码直接用模板写的,可能有点冗长) A.Regular Triangle 给你三根棍子的长度,问你能否用他们组成等边三角形. 什 ...
- 用Nifi 从web api 取数据到HDFS
1. 全景图 2. 用ExecuteScript生成动态日期参数 为了只生成一个flowfile: Groovy 代码: import org.apache.commons.io. ...
- HttpWebRequest发http参数
使用js发请求时,一般使用表单.json对象或者字符串 $.post(url,jsonStr) 服务端获取参数 Request.QueryString.Get();// GET参数 Request.F ...
- JS日期选择器
浏览器自带 浏览器自带日期控件,使用<input type="date">时,点击后会弹出. 1:EDGE 2:火狐 3:谷歌 三种都不一样.略胜于无 练习 模仿火狐 ...
- 【原创】POJ 3259 Wormholes(Bellman-Ford) && 简介Bellman-Ford算法
[原创] 题目大意 John有N个农场,一共有M条边,在农场上出现了W个虫洞(W是一条边),其中M是双向普通边,W是单向虫洞边.John穿行于农场之间每经过一条边(S到E)的时间为+T,每经过虫洞会时 ...
- luogu4145 上帝造题的七分钟2 (线段树)
题意:给一个数列,维护两个操作,区间开根号.询问区间和 注意到1e12开根号六次后就变成1,而且根号1等于1 也就是说,就算我们用单点修改,只要跳过1,那么修改的次数最多也就是6n 那么维护一个区间最 ...
- 各种“地”—— 各种“GND”
GND,指的是电线接地端的简写.代表地线或0线. 电路图上和电路板上的GND(Ground)代表地线或0线.GND就是公共端的意思,也可以说是地,但这个地并不是真正意义上的地.是出于应用而假设的一个地 ...
- Python3 与 C# 扩展之~基础拓展
上次知识回顾:https://www.cnblogs.com/dotnetcrazy/p/9278573.html 代码裤子:https://github.com/lotapp/BaseCode ...