Linux CentOS+jdk+tomcat+mysql && CentOS Web应用乱码问题

1.安装Linux CentOS

用的盘是公司的,版本不详。安装有图形界面提示,比FreeBSD要用户友好一些。基本上是按照默认设置,除了最后的自选软件。只选了GNU和文本编辑器,安装的过程是很顺利的。
安装完毕之后,不出所料出现中文乱码问题。

vi /etc/sysconfig/i18n
修改如下:
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.GB18030:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"

Reboot之后得到解决。



2.安装JDK

1)选择的版本是jdk1-5-0-10.bin(RPM),将其放到/home下。步骤:

#cd /home

#cp jdk1-5-0-10.bin /usr/local 将文件复制到/usr/local目录下

#cd /usr/local

#chmod o+x jdk1-5-0-10.bin 给所有用户添加可执行权限

#./jdk1-5-0-10.bin 生成文件 .rpm。最后选择同意(“Y”)即可

#rpm -ivh jdk1-5-0-10.rpm 安装程序,完成即可。目录为默认的/usr/java

这时,bin和rpm文件还在/usr/local下,可以将其删除。

2)配置环境变量:

#vi /etc/profile

在文件中加入内容如下:

#set java environment

JAVA_HOME=/usr/java/jdk1.5.0_10

CLASSPATH=/usr/java/jdk1.5.0_10/lib/dt.jar:/usr/java/jdk1.5.0_10/lib/tools.jar

PATH=/usr/java/jdk1.5.0_10/bin:$PATH

export PATH JAVA_HOME CLASSPATH

3)reboot

测试:java -version //成功会返回jdk版本信息


3.安装tomcat

版本是tomcat-5.5.20.tar.gz

tar zxf tomcat-5.5.20.tar.gz 解压Tomcat到/usr/local

配置环境变量: #vi /etc/profile

export TOMCAT_HOME=/usr/local/tomcat

reboot之后ps -aux是有tomcat这个进程的,但是http还是找不到服务器(aux表示显示所有进程,包括其他使用者的进程)

发现最后是防火墙的问题,用service iptables stop



4.安装mysql

版本是5.0.33源码,在下载页面的最下面。。。

gunzip --解压后缀为.gz 的压缩文件
gzcat -- 看压缩文件
unzip -- 解压后缀为.z的文件

shell> groupadd mysql
shell> useradd -g mysql mysql
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql --with-charset=gb2312
shell> make
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql var
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &(用mysql用户启动很重要。)
shell> bin/mysql -uroot -p (输入密码,默认密码为空,直接回车即可)
shell> Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
如果出现上面的提示,说明mysql服务没有正常启动,因为mysql服务启动的话,会自动生成mysql.sock文件
shell> killall mysql
杀掉所有mysql进程,重新启动
shell> bin/mysql_install_db --user=mysql
重新启动
shell> bin/mysql -uroot -p

修改密码:

./mysqladmin -u root -p password newpasswd 这时需要输入原密码

GRANT all privileges ON *.* TO annie@"%" IDENTIFIED BY "pass"; //授予annie所有的权限

5.开机时启动

我把环境变量JAVA_HOME等写在/etc/profile文件中,而Tomcat启动命令放在/etc/rc.d/rc.local中。而实际上系统在运行rc.local中的程序的时候profile文件中的变量这时候还没有载入,所以就会出现无法启动Tomcat的问题。

知道原因了,解决起来就简单了.在rc.local中加上JAVA_HOME等的环境变量就可以了,然后reboot.

以下是我加的内容:
export JDK_HOME=/usr/java/j2sdk1.4.2_12 读取环境变量
export JAVA_HOME=/usr/java/j2sdk1.4.2_12 读取环境变量
/usr/local/tomcat5/bin/startup.sh 启动Tomcat
/usr/local/mysql/share/mysql/mysql.server start 启动Mysql

你可能感兴趣的:(CentOS,MySQL,Tomcat,Linux,JDK,Linux)