LNMA+redis环境搭建

本文的主要目的是在centos上面搭建一套LNMA (Linux下Nginx + MySql +Apache Tomcat)的服务器环境,同时安装Redis作为MySql的缓存。

1、准备工作

Cent OS 系统(本文使用7.2 64位)

配置好的yum和网络

2、安装JDK(1.7)

JDK下载(.gz包):http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

解压 

#tar -zxvf jdk-7u9-linux-i586.tar.gz

复制或移动目录(根据需要)

#mv jdk1.7.0_09 /usr

配置环境变量  

#vi /etc/profile

在profile文件中umask 022结束字符前加入(本文位置移动过,请根据实际位置编辑)

exportJAVA_HOME=/usr/jdk1.7.0_09

export JAVA_BIN=/usr/jdk1.7.0_09/bin

export PATH=$PATH:$JAVA_HOME/bin

exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

测试

#java –version

3、安装Tomcat(7.0)

下载链接:http://tomcat.apache.org/download-70.cgi

解压

 #tar -zxvf apache-tomcat-7.0.85.tar.gz

复制或移动目录

#cp -r /home/zdw/software/ apache-tomcat-7.0.85 /opt/tomcat

打开bin目录

#./startup.sh 

正常情况下可以见到如下的信息:    

UsingCATALINA_BASE:  /opt/tomcat

Using CATALINA_HOME:  /opt/tomcat

Using CATALINA_TMPDIR: /opt/tomcat/temp

Using JRE_HOME: /usr/java/jdk1.7.0_09

Using CLASSPATH:/opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar

测试

http://ip:8080/

显示为tomcat的网页,则安装成功

4、安装MySql

下载链接:https://dev.mysql.com/downloads/file/?id=474411

解压和移动或复制

添加系统mysql组和mysql用户

#groupadd mysql
#useradd -r -g mysql -s /bin/false mysql

进入MySql目录

#chown -R mysql:mysql ./

安装

#./scripts/mysql_install_db --user=mysql

修改目录拥有者

#chown -R root:root ./
#chown -R mysql:mysql data

添加开机自启动

#cp support-files/mysql.server /etc/init.d/mysql
# 赋予可执行权限
#chmod +x /etc/init.d/mysql
# 添加服务
#chkconfig --add mysql 
# 显示服务列表
#chkconfig --list 


如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则执行

#chkconfig --level 345 mysql on

启动服务器

#创建缺少的文件夹
#mkdir /var/log/mariadb
#service mysql start

可能遇到的问题

 FATAL ERROR: please install the following Perl modules beforeexecuting scripts/mysql_install_db: Data::Dumper

#解决方法:
#yum install -y perl-Data-Dumper

Installing MySQL system tables.../usr/local/mysql/bin/mysql:error while loading shared

#解决方法:

#yum install libaio* -y

5、安装Redis

下载链接:http://download.redis.io/releases/redis-2.8.3.tar.gz

解压和移动或复制

在目录下编译

#make

编译完成后,在Src下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下

#mkdir /usr/redis
#cp redis-server  /usr/redis
#cp redis-benchmark /usr/redis
#cp redis-cli  /usr/redis
#cp redis.conf  /usr/redis

修改redis.conf 中的daemonize no 为daemonize yes,使其后台运行

进入redis目录,启动redis

# redis-server   redis.conf

测试

#./redis-cli 
#set name wu
#get name

显示为“wu”,则安装成功

6、安装Nginx

安装环境:

1、需要安装gcc的环境。yum install gcc-c++

2、第三方的开发包。

n PCRE

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginxhttp模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

yum install -y pcre pcre-devel

注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

n zlib

zlib库提供了很多种压缩和解压缩的方式,nginx使用zlibhttp包的内容进行gzip,所以需要在linux上安装zlib库。

yum install -y zlib zlib-devel

 

n openssl

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

yum install -y openssl openssl-devel

 

下载链接:http://nginx.org/en/download.html

解压和移动或复制

使用configure命令创建一makeFile文件。

#./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

注意:启动nginx之前,上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建tempnginx目录

# mkdir /var/temp/nginx/client –p

sbin目录下

启动

#./nginx

关闭

#./nginx –s stop

刷新配置文件

#./nginx –s reload

测试

http://ip/

显示为nginx的网页,则安装成功。

其中,nginx将作为tomcat的服务器代理,具体设置可参考

http://blog.youkuaiyun.com/qq_37303736/article/details/79164343

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值