本文的主要目的是在centos上面搭建一套LNMA (Linux下Nginx + MySql +Apache Tomcat)的服务器环境,同时安装Redis作为MySql的缓存。
1、准备工作
l Cent OS 系统(本文使用7.2 64位)
l 配置好的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
测试
显示为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 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
yum install -y pcre pcre-devel
注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
n zlib
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行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下创建temp及nginx目录
# mkdir /var/temp/nginx/client –p
sbin目录下
启动
#./nginx
关闭
#./nginx –s stop
刷新配置文件
#./nginx –s reload
测试
显示为nginx的网页,则安装成功。
其中,nginx将作为tomcat的服务器代理,具体设置可参考
http://blog.youkuaiyun.com/qq_37303736/article/details/79164343