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环境的更多相关文章

  1. linux上安装LAMP笔记

    B哥最近在参加比赛,需要把一个php项目部署到服务器上,故此在linux上安装LAMP环境,用于部署项目,第一次安装,做点儿笔记记录一下. 安装条件: Redhat或者CentOS linux环境已装 ...

  2. CentOS 5.X安装LAMP最高版本环境

    #------------CentOS 5.X安装LAMP最高版本环境------------------#! /bin/sh #安装Apacheyum install httpd -y#1.关闭se ...

  3. CentOS 6.X安装LAMP最高版本环境

    #------------CentOS .X安装LAMP最高版本环境------------------ #! /bin/sh   #安装Apache yum install httpd -y #.关 ...

  4. [开源软件] 腾讯云Linux服务器一键安装LAMP/LNMP/LANMP环境 转

    本帖最后由 我本戏子 于 2015-8-13 22:00 编辑OneinStack是非常优秀的一键PHP/JAVA安装脚本,提供以下环境:lnmp(Linux + Nginx+ MySQL+ PHP) ...

  5. linux快速安装lamp环境

    我折腾过不少的lamp安装方式,lnmp也折腾过.不过因为windows下面apache用的比较多,各种配置也比较熟悉,因此最终还是选择了lamp这个架构. 由于是自己装虚拟机玩,所以各种安全措施都没 ...

  6. linux虚拟机安装python 及 配置环境变量

    一.安装anaconda 下载anaconda安装包 (wget -P filepath 下载链接) linux下安装anaconda教程,并添加清华镜像 sh Anaconda3-5.3.1-Lin ...

  7. 【LAMP】在Debian系linux下安装LAMP

    一.安装基本的编译环境 apt-get install build-essential 二.安装MySQL apt-get install mysql-server 三.安装Apache apt-ge ...

  8. Linux虚拟机安装完centos后环境配置

    linux下面安装软件 yum install rpm -ivh 编译安装 三部曲:./configure make make install 卸载 rpm -e 安装方法 1)通过yum安装软件 需 ...

  9. linux下安装LAMP环境,也就是PHP+linux的开发运行环境(centos7)

    注:整理至http://blog.51cto.com/afterdawn/1923139 LAMP(linux.apache.mysql.php),是四个套件的合成,简单讲就是要把php运行在linu ...

随机推荐

  1. 实验九 在JSP中使用数据库

    实验性质:验证性 实验学时: 1学时 实验地点: 一 .实验目的与要求 1. 掌握在JSP中使用数据库的方法. 2. 掌握JSP对数据库的基本操作:增.删.改.查. 二. 实验内容 1.JSP访问数据 ...

  2. 【XSY2714】大佬的难题 数学 树状数组

    题目描述 给你三个排列\(A,B,C\),求 \[ \sum_{1\leq x,y\leq n}[a_x<a_y][b_x<b_y][c_x<c_y] \] \(n\leq 2\ti ...

  3. 参考RPC

    普遍RPC在客户端需要提供接口,如果不提供则无法进行调用.同时,因为客户端也依赖提供的接口,服务端的升级.优化所带来的更新,客户端也要及时的更新API,否则会带来影响.这样,就带来了依赖接口,常常更新 ...

  4. 【BZOJ5323】[JXOI2018]游戏(组合计数,线性筛)

    [BZOJ5323][JXOI2018]游戏(组合计数,线性筛) 题面 BZOJ 洛谷 题解 显然要考虑的位置只有那些在\([l,r]\)中不存在任意一个约数的数. 假设这样的数有\(x\)个,那么剩 ...

  5. Graham Scan凸包算法

    获得凸包的算法可以算是计算几何中最基础的算法之一了.寻找凸包的算法有很多种,Graham Scan算法是一种十分简单高效的二维凸包算法,能够在O(nlogn)的时间内找到凸包. 首先介绍一下二维向量的 ...

  6. 如何在代码中减少if else语句的使用

    前言 代码中嵌套的if/else结构往往导致代码不美观,也不易于理解.面向过程的开发中代码有大量的if else,在java中可以用一些设计模式替换掉这些逻辑,那么在js中是否也有类似的方法用来尽可能 ...

  7. [JSOI2008]魔兽地图(树形dp)

    DotR (Defense of the Robots) Allstars是一个风靡全球的魔兽地图,他的规则简单与同样流行的地图DotA (Defense of the Ancients) Allst ...

  8. IncDec Sequence(差分)

    题意:给定一个序列,可以对一个区间进行加1或减1的操作,问最少需要多少次可以将序列的值一样. Solution 我们将序列差分,得到一个差分数组. 对于每一个区间操作,我们可以把它转化为在查分数组上某 ...

  9. 【git】git一些命令使用记录

    目前git版本控制很多公司都在用,我把平时的使用做些记录,防止忘记. 1. 有时候分支比较多,我们会基于master建立一个新分支开发,有时候也会基于别的分支建立,但时间长了可能会忘记当前分支是基于哪 ...

  10. Django 数据库常见操作

    首先要配置数据映射具体在这个连接里 https://www.cnblogs.com/Niuxingyu/p/10296143.html Django 建立数据库模型 #导包导入django数据库类 f ...