CentOS 开发环境配置详细步骤

一、安装并配置JDK

$ java -version
先卸载CentOS自带的jdk(yum为批量卸载,所有相关的一起卸载):
$ yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
之后再查看jdk版本,已无信息,卸载成功:

$ java -version
bash:/usr/bin/java:No such file or directory

之后开始安装自己下的jdk(以rpm文件为例):
先导入到CentOS指定文件夹中(如/wz_work/java)
之后直接解压并安装rpm文件:

$ rpm -ivh jdk-7u71-linux-x64.rpm
$ java -version

接下来配置环境变量:
$ vi /etc/profile
在最下面插入下面内容:
$ set java environment

JAVA_HOME=/usr/java/jdk1.7.0_71
JAVA_BIN=/usr/java/jdk1.7.0_71/bin
PATH= P A T H : PATH: PATH:JAVA_HOME/bin
CLASSPATH=.: J A V A _ H O M E / l i b / d t . j a r : JAVA\_HOME/lib/dt.jar: JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export JAVA_HOME
export JAVA_BIN
export PATH
export CLASSPATH

其中编辑文件的方式:
用vi进入文件内容之后,按i即可对文件进行编辑,会变为:
–insert–
编辑好之后按一下Esc,之后输入:wq可以保存并退出,输入:q不保存直接退出
cat命令是查看文件内容,不可编辑,比如:
$ cat /etc/profile
立即生效:

$ source /etc/profile
$ java -version
$ javac
$ javac -version

二、安装并配置Tomcat

同样先将安装压缩包(以apache-tomcat-7.0.70-windows-x64.zip为例)上传到CentOS/wz_work/tomcat,之后解压压缩包:

$ unzip apache-tomcat-7.0.70-windows-x64.zip
$ mv apache-tomcat-7.0.70 tomcat7

此时tomcat文件夹下应该是有个.zip压缩包和tomcat7文件夹,解压的tomcat放在tomcat7文件夹下面,接下来配置环境变量:
设置$TOMCAT_HOME环境变量

$ vi ~/.bash_profile
TOMCAT\_HOME=/wz\_work/tomcat/tomcat7
export TOMCAT_HOME

-- 立即生效
#source ~/.bash_profile

-- 测试
#echo $TOMCAT_HOME

编译安装tomcat daemon服务守候程序

$ cd $TOMCAT_HOME/bin/
$ tar -xvzf commons-daemon-native.tar.gz
$ cd commons-daemon-1.0.15-native-src/unix

编译(注意:需要先安装好make,gcc等编译工具)

$ ./configure

在执行时可能会出现如下错误提示:

*** Java compilation tools ***
checking for JDK location… configure: error: Java Home not defined. Rerun with --with-java=… parameter

这是由于没有指定jdk目录所致的,那么按提示指定with-java参数(指向jdk目录)。如下:
$ ./configure --with-java=/usr/java/jdk1.7.0_71
运行完成后会提示如下信息说明操作成功

*** All done ***
Now you can issue “make”

执行make:

$ make

执行make后会生成一个jsvc的文件,将其复制到tomcat的bin目录。

$ cp jsvc $TOMCAT_HOME/bin

在tomcat/bin目录里面有一个daemon.sh 这个文件就是启动和关闭tomcat的服务守候程序。
注意:之前的一些tomcat版本,例如tomcat 6.0.x, 可能没有这个文件, 其实这个文件就是放在commons-daemon-x.x.x-native-src/unix/samples/Tomcat7.sh这儿的(此目录还有一个Tomcat5.sh),
只不过新版本的tomcat把它移动到了bin目录下,并取名为daemon.sh了。所以,如果您使用的是tomcat 6,那就把这个Tomcat7.sh文件复制到bin目录下,并取名为daemon.sh即可。
修改daemon.sh

$ cd $TOMCAT_HOME/bin
$ vi daemon.sh

文件开头添加服务启动信息如

#!/bin/sh
$ chkconfig: 2345 90 10
$ description: tomcat7

找到类似下面这样配置段:

test “.$TOMCAT_USER” = . && TOMCAT_USER=tomcat
#Set JAVA_HOME to working JDK or JRE
#JAVA_HOME=/opt/jdk-1.6.0.22

修改TOMCAT_USER=tomcat为您要指定身份运行的账号用户名,例如此处指定用户名为greenday
并把JAVA_HOME=…前面的注释(即“#”号)去掉,并设置为jdk的安装目录路径,最后,修改好后的配置段变成如下:

test “.$TOMCAT_USER” = . && TOMCAT_USER=greenday
JAVA_HOME=/usr/java/jdk1.7.0_71

之后保存并退出
修改所有者,添加执行权限

$ chown -R greenday:greenday /wz_work/tomcat/tomcat7
$ chmod a+x /wz_work/tomcat/tomcat7/bin/*.sh

测试(启动之后可以到浏览器访问一下本机地址看能不能进到Tomcat主页)

$ ./daemon.sh start
$ ./daemon.sh stop

添加tomcat为服务
创建一个软链到/etc/init.d/目录中即可:

$ ln -s /wz_work/tomcat/tomcat7/bin/daemon.sh /etc/init.d/tomcat7

这样就创建了一个名为tomcat7的服务
启动tomcat7服务并在浏览器测试:

$ /etc/init.d/tomcat7 start
$ /etc/init.d/tomcat7 stop
-- 测试:
$ service tomcat7 start
$ service tomcat7 stop

设置tomcat服务开机启动

#chkconfig tomcat7 on

查看

[root@cent01 conf]# chkconfig --list|grep tomcat7

tomcat7 0:off 1:off 2:on 3:on 4:on 5:on 6:off

关闭开机启动

chkconfig tomcat7 off

配置80端口:
首先到Tomcat的安装目录下修改server.xml文件中的8080端口为80端口:

将8080改为80端口,之后在终端Terminal中查看CentOS端口占用情况,比如查看80端口占用情况使用如下命令:

$ lsof -i tcp:80

列出所有端口;

$ netstat -ntlp

1、开启端口:
打开配置文件:

$ vi /etc/sysconfig/iptables

加入如下语句:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

保存并退出,之后重启防火墙:

$ service iptables restart

三、安装并配置MySQL

由于CentOS一般默认会有MySQL,所以先查看当前安装情况:

$ rpm -qa|grep -i mysql
或者:
$ yum list installed mysql*

之后将CentOS自带的数据库卸载,建议用yum命令,因为yum命令可以自动删除与mysql相关的依赖;如果用rpm命令,则还需要手动去删除和mysql相关的文件,比较麻烦

#yum remove mysql*
或者
#yum remove MySQL-python.x86_64
或者
#rpm -ev package

删除遗留文件(yum方式卸载的话应该已经没有遗留文件了):

$ rm -rf /var/lib/mysql
$ rm /etc/my.cnf

卸载之后可以用whereis命令查找mysql相关文件,因为上面是用yum卸载的,所以mysql被清理的很干净;如果用rpm将会很麻烦,还有很多文件需要手动清理

$ whereis mysql
mysql:

之后,将下载好的MySQL安装包上传到CentOS中,并进行解压:
新建文件夹如下(根据自己意愿来建,用于放压缩包):

$ mkdir /data/tools
$ cd /data/tools
$ rz
$ tar -xvf MySQL-5.5.54-1.linux2.6.x86_64.rpm-bundle.tar

安装rpm(按照以下顺序安装):

$ yum localinstall MySQL-server-5.5.58-1.e16.x86_64.rpm
$ yum localinstall MySQL-devel-5.5.58-1.e16.x86_64.rpm
$ yum localinstall MySQL-client-5.5.58-1.e16.x86_64.rpm
$ yum localinstall MySQL-shared-compat-5.58-1.e16.x86_64.rpm

启动MySQL:

$ /etc/init.d/mysql start

设置每次开机启动:

$ chkconfig --levels 345 mysqld on

注意:
这里可能mysqld会没用,可以进行如下设置:
复制mysql.server文件到/etc/init.d下,并命名为mysqld:

$ cp /usr/share/mysql/mysql.server /etc/init.d/mysqld
$ chkconfig --add mysqld

这样应该就可以设置开机启动了,再执行设置开机启动命令
连接MySQL试一下:

$ mysql

进入成功之后可以修改密码:

mysql> set password = password('123456')

退出用:

$ \q
或者
$ exit
关闭连接

开启3306端口并保存:

$ /sbin/iptables -l INPUT -p tcp --dport 3306 -j ACCEPT
$ /etc/rc.d/init.d/iptables save

进入mysql之后查看编码:

$ mysql
mysql> show variables like 'character%';

下面是修改数据库编码:
修改my.cnf文件:
退出数据库:

mysql> \q
bye

关闭数据库:

$ service mysqld stop
Stopping mysqld

之后修改my.cnf:

$ vi /etc/my.cnf

分别在[client]和[mysqld]下面加入如下代码:

[client]
default_character_set=utf8
[mysqld]
collation_server=utf8_general_ci
character_set_server=utf8

重启mysql服务:

$ service mysqld restart

猜你喜欢

转载自blog.csdn.net/Laputa_Castle/article/details/117774119