环境:虚拟机中Fedra
一、JDK1.6安装
安装文件:jdk-6u18-linux-i586.bin1、直接执行安装
# cd /usr/local
# chmod +x jdk-6u18-linux-i586.bin
# ./jdk-6u18-linux-i586.bin
2、修改/etc/profile文件
JAVA_HOME=/usr/local/jdk1.6.0_18
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
3、重读/etc/profile文件
#source /etc/profile
=============================
二、MySql安装
安装文件:mysql-5.1.62-linux-i686-glibc23.tar.gz
此版本是mysql二进制版本,已经编译好了,无需configure,make,make install等步骤,只需配置即可使用,卸载时直接删除即可。
1、复制压缩包到/usr/local目录下,解压mysql,并且建立软链接
# cp mysql-5.1.62-linux-i686-glibc23.tar.gz /usr/local
# cd /usr/local
# tar xvf mysql-5.1.62-linux-i686-glibc23.tar.gz
# ln -s mysql-5.1.62-linux-i686-glibc23 mysql
2、
# groupadd mysql // 建立mysql组
# useradd mysql -g mysql //建立mysql用户并且加入到mysql组中
3.
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
//在 support-files目录下有4个模版文件,我们选择其中一个座位Mysql的配置文件,覆盖/etc/my.cnf(系统默认的配置,其中设置了性能参数和Mysql的一些路径参数)
4.
# cd /usr/local/mysql // 进入mysql目录
# ./scripts/mysql_install_db --user=mysql
//初试化表并且规定用mysql用户来访问。初始化表以后就开始给mysql和root用户设定访问权限
5.
# chown -R mysql data
//设定mysql用户能访问/usr/local/mysql/data ,里面存的是mysql的数据库文件.这个目录是在/etc/my.cnf中有配置,mysql_install_db时产生。
# chown -R mysql data/. //设定mysql用户能访问/usr/local/mysql/data/mysql下的所有文件
# chgrp -R mysql . //设定mysql组能够访问/usr/local/mysql
6.
# /usr/local/mysql/bin/mysqld_safe --user=mysql & //启动mysql
# cd /usr/local/mysql/bin //进入bin目录
# mysql // 运行mysql命令
7.把相关mysql命令加入环境变量,修改/etc/profile
PATH=$PATH:/usr/local/mysql/bin/
export PATH (保存即可退出执行 source /etc/profile)
8.
如果想执行 service mysql start or restart stop 命令咋办的? 在不能老#./mysql.server start
解决方法: 将 mysql.server 复制一份到 /etc/rc.d/init.d 下并改名 mysql 或建个连接文件
假设当前目录为 /etc/rc.d/init.d
如: #cp /usr/local/mysql/support-files/mysql.server mysql (复制)
或 : #ln -s /usr/local/mysql/support-files/mysql.server mysql (建立连接文件)
完成以上操作即可 执行 service mysql start (or restart stop)
9.用如下命令修改MYSQL密码
# /usr/local/mysql/bin/mysqladmin -u root password yourpassword //默认安装密码为空,为了安全你必须马上修改
10.
#vim /etc/rc.d/rc.local
加入如下配置
cd /usr/local/mysql;/usr/local/mysql/bin/mysqld_safe --user=mysql &
每次开机可自动启动MySQL
11. # service mysql start
12.创建数据库,分配用户权限等等
show variables like 'collation_%';
show variables like 'character_set_%';
查看字符编码
导出数据库:进入mysql下面的bin目录,
mysqldump -ushoa -pshoa --default-character-set=gbk shoa > d:\mydb.sql
创建数据库
show create database shoa;
CREATE DATABASE `shoa` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
导入数据库:root登录
source d:\mydb.sql
建shoa用户
grant all privileges on *.* to shoa@'%' identified by "shoa";
windows下用net stop/start mysql来停止和启动mysql服务
linux下用service mysql restart
查看MYSQL数据库中所有用户
mysql>SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
13.数据库字符编码,linux下修改/etc/my.cnf
加入以下两行配置
default-character-set=utf8
init_connect='SET NAMES utf8'
=============
三、tomcat安装及配置
安装文件:apache-tomcat-7.0.28.tar.gz
1. 在/usr/local下解压
# cp apache-tomcat-7.0.28.tar.gz /usr/local
# cd /usr/local
# tar xvf apache-tomcat-7.0.28.tar.gz
2.建立软连接
# ln -s apache-tomcat-7.0.28 tomcat
3.创建数据库连接池
可以在${CATALINA_HOME}/conf/server.xml 或者 context.xml中,加入如下配置
<Resource name="jdbc/framework" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000"
username="shoa" password="shoa" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/cupmkt"/>
4.工程配置,可以在${CATALINA_HOME}/conf/server.xml,${CATALINA_HOME}/conf/Catalina/localhost/下面进行设置,或者直接把工程
放在${CATALINA_HOME}/webapp/下面
(mktadmin.xml)
<Context path="/mktadmin" reloadable="true" docBase="/project/cupmkt/mktadmin/web">
<ResourceLink name="jdbc/framework" global="jdbc/framework" type="javax.sql.DataSource"/>
</Context>
(mktservice)
<Context path="/mktservice" reloadable="true" docBase="/project/cupmkt/mktservice/web">
<ResourceLink name="jdbc/framework" global="jdbc/framework" type="javax.sql.DataSource"/>
</Context>
(mktimg)
<Context path="/mktimg" reloadable="true" docBase="/project/cupmkt/mktimg" >
</Context>
======================
四、apache安装及配置
安装文件:httpd-2.2.22.tar.gz
1、首先检查系统是否自带apache服务器
# rpm -qa | grep httpd
# rpm -e httpd-2.2.22 //删除rpm安装的httpd
2、解压安装包
# tar xvf httpd-2.2.22.tar.gz
# cd httpd-2.2.22
# ./configure --prefix=/usr/local/apache2 --enable-so //apache默认路径一般是/usr/local/apache2,所以--prefix也可不加
# make
# make install
3、修改/etc/rc.d/rc.local文件,让apache开机启动,加上如下代码:
/usr/local/apache2/bin/apachectl -k start
4、编译生成mod_jk
文件:jakarta-tomcat-connectors-1.2.10-src.tar.gz
# cd /usr/local/
# tar xzvf jakarta-tomcat-connectors-1.2.10-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.10-src/jk/native
# chmod 755 buildconf.sh
# ./buildconf.sh
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# make install
make install安装完成后,包括mod_jk.so在内的好几个文件都已经复制到apache2下面,所以以下两步操作可以不要
# cd /usr/local/jakarta-tomcat-connectors-jk1.2.13-src/jk/native/apache-2.0/
# cp mod_jk.so /usr/local/apache/modules/
5、apache和tomcat整合
修改httpd.conf
# vi /usr/local/apache2/conf/httpd.conf
在文件最末尾加上如下语句
#Load mod_jk
LoadModule jk_module modules/mod_jk.so
# Configure mod_jk
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkMount /mktservice/mktServlet work1
JkMount /mktimg/* work1
6、新建修改workers.properties
#vi /usr/local/apache/conf/workers.properties
添加下列语句
#
# works.properties
#
#In Unix, we use forward slashes:
ps=/
# list the workers by name
worker.list=work1
# ------------------------
# First tomcat server
# ------------------------
# Set properties for work1
worker.work1.type=ajp13
worker.work1.host=localhost
worker.work1.port=8009
7、启动apache和tomcat服务
# /usr/local/apache2/bin/apachectl -k start
# /usr/local/tomcat/bin/catalina.sh start