分类: 系统运维
2016-03-18 19:37:47
linux下jkd+tomcat+apache+mysql配置
一.安装JDK
系统环境:centos6.5
安装方式:rpm安装
软件:jdk-1.8.0_73-linux-x64.rpm
下载地址:
1.查看系统原版本(这是已经装好的版本,操作都是以下步骤)
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)
2.进一步查看jdk信息
[root@localhost lamp]# rpm -qa | grep jdk
jdk1.8.0_73-1.8.0_73-fcs.x86_64
3.卸载JDK,执行以下操作:
[root@localhost lamp]# rpm -e --nodeps jdk1.8.0_73-1.8.0_73-fcs.x86_64
安装jdk
1.上传新的JDK到/usr/local/lamp --我这里因为下载的rpm包无法使用,所有只有下载到本地上传到服务器
[root@localhost lamp]# rpm -ivh jdk-7-linux-x64.rpm
JDK默认安装在/usr/java中
验证安装
执行以下操作,查看信息是否正常(我这里是装好的,所以和之前一样。)
[root@localhost lamp]#java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)
恭喜,安装成功!
配置环境变量
操作如下:
修改系统环境变量文件
[root@localhost lamp]# vi /etc/profile
向文件里面追加以下内容:
JAVA_HOME=/usr/java/jdk1.7.0
JRE_HOME=/usr/java/jdk1.7.0/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH #注意自己的路径别弄错了
使修改生效
[root@localhost lamp]# source /etc/profile #使修改立即生效
[root@localhost lamp]# echo $PATH #//查看PATH值
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/usr/java/jdk1.8.0_73/bin:/usr/java/jdk1.8.0_73/jre/bin:/root/bin
有的系统安装好只有本身就带有jdk偷懒的童鞋可以省掉以上步骤,直接进行下面的步骤。(不知道是版本原因还是啥原因,我的centos6.5是mini版本因此没有jdk是自己手动安装的)
二.下载并启动tomcat
[root@localhost lamp]# wget # 下载tomcat压缩包
# 把tomcat压缩包解压到/usr/local/ 目录下。
[root@localhost lamp]# tar xf apache-tomcat-6.0.44.tar.gz -C /usr/local/
[root@localhost lamp]# cd /usr/local/apache-tomcat-6.0.44/bin/
# 进入tomcat解压文件的bin目录下
[root@localhost bin]# sh startup.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-6.0.44
Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.44
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.44/temp
Using JRE_HOME: /usr/java/jdk1.8.0_73/jre
Using CLASSPATH: /usr/local/apache-tomcat-6.0.44/bin/bootstrap.jar
3.查看tomcat启动端口
[root@localhost bin]# netstat -ntplu | grep 8080
tcp 0 0 :::8080 :::* LISTEN 20603/java
[root@localhost bin]# netstat -ntplu | grep 8009
tcp 0 0 :::8009 :::* LISTEN 20603/java
tomcat 服务默认启动8080端口和8009端口
到这里tomcat安装完毕!
三.安装Mysql
[root@localhost lamp]# wget #下载mysql 5.1 版本,下载过程比较漫长,需要的等待一下
# 将mysql解压到 /usr/local/ 目录
[root@localhost lamp]# tar xf mysql-5.5.45-linux2.6-x86_64.tar.gz -C /usr/local/
[root@localhost lamp]# cd /usr/local/ # 进入该目录
#重新命名mysql这一步是必须的。
[root@localhost local]# mv mysql-5.5.45-linux2.6-x86_64 mysql
[root@localhost local]# groupadd -r -g 306 mysql #创建mysql用户组
#创建mysql用户
[root@localhost local]# useradd -r -u 306 -g 306 -d /dev/null -s /sbin/nologin mysql
#查看是否创建了mysql用户
[root@localhost local]# tail -n 1 /etc/passwd
mysql:x:306:306::/dev/null:/sbin/nologin
# 给mysql目录下所有文件mysql拥有者和拥有组权
[root@localhost local]# chown -R mysql:mysql /usr/local/mysql/
# 给mysql目录下所有文件 755权限
[root@localhost local]# chmod -R 755 /usr/local/mysql/
[root@localhost local]# mkdir /data # 创建数据库文件存放目录
[root@localhost local]# chown -R mysql:mysql /data/ # 给权限
[root@localhost local]# cd /usr/local/mysql/support-files/
# 查看该系统mysql之前有没有装过
[root@localhost support-files]# rpm -qa | grep mysql
mysql-libs-5.1.71-1.el6.x86_64
# 强制卸载该软件包
[root@localhost support-files]# rpm -e --nodeps mysql-libs
# 添加mysql服务到默认目录
[root@localhost support-files]# cp -a mysql.server /etc/init.d/mysqld
# 为mysql添加主配置文件
[root@localhost support-files]# vim /etc/my.cnf
39 thread_concurrency = 2 39行,该参数是设置CPU个数,一般都是实际CPU个数*2,这个改不改都无所谓
40 datadir=/data 40行,该行为手动添加数据库文件存放目录
然后保存退出
[root@localhost support-files]# cd .. # 退回上一级
# mysql初始化
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql
[root@localhost mysql]# service mysqld start
注意:我在启动服务的时候出错了
错误提示:Starting MySQL. ERROR! Manager of pid-file quit without updating file.
在处理这个错误的时候在网上找了很多办法都不行,最后去查看了日志。找个一个警告日志,日志提示如下:[Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead
最后在一个帖子里面找到解决办法,如下
将/etc/my.cnf里面的skip-locking 改为skip-external-locking
最终mysql正常启动
[root@localhost mysql]# chkconfig --add mysqld #检查Mysql服务
[root@localhost mysql]# chkconfig --list mysqld
mysqld 0:Off 1:Off 2:On 3:On 4:On 5:On 6:Off
将mysql添加为开机启动服务
[root@localhost mysql]# vim /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/bin/sh /usr/local/apache-tomcat-6.0.44/bin/startup.sh # 添加tomcat为开机启动
[root@localhost mysql]# vim /etc/profile.d/mysql.sh # 将mysql/bin目录添加到path环境变量这样方便执行mysql命令
export PATH=$PATH:/usr/local/mysql/bin
保存退出
[root@localhost mysql]# source /etc/profile.d/mysql.sh # 执行立即生效
[root@localhost mysql]# vim /etc/sysconfig/iptables # 修改防火墙规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8009 -j ACCEPT
保存退出
[root@localhost mysql]# service iptables restart # 重启生效
以上过程就jdk+tomcat+mysql配置的全过程。
5. 测试环境是否配置正确
6. 删除默认页面自己编写一个jsp网页。内容随便,我这里是it’s work!
7.
如果出现 It’s work!字样就带代表安装成功了。
四.安装httpd服务
下载httpd包,下载地址:或者镜像站,不一一列举
[root@localhost lamp]# tar –zxvf httpd-2.2.31.tar.gz #解压后为httpd-2.2.31
[root@localhost lamp]# mkdir /usr/local/apache #在这个目录下建立文档,利于管理
[root@localhost lamp]# cd http-2.2.31
[root@localhost httpd-2.2.31]# ./configure --prefix=/usr/local/web/apache //安装路径 --enable-shared=max --enable-module=rewirte --enable-module=so
注:如果没有安装libtool这个工具这里执行会报错的
[root@localhost httpd-2.2.31]# make && make install #编译,安装
[root@localhost httpd-2.2.31]# /usr/local/apache/bin/httpd -k start #启动htrp服务