`
gaozzsoft
  • 浏览: 411349 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics