/ 中存储网

Ubuntu系统安装配置Java,tomcat,Nginx服务器环境

2013-11-04 12:27:01 来源:中存储网

为了更好的学习,周末装了Ubuntu12.04,简单的记录一下配置环境的资料。

1.配置java

从oracle上下载java的linux版本的sdk,要搞清楚自己的linux是32位系统还是64位系统,否则会失败。对应我的64位的系统,我下载了jdk-6u35-linux-x64.bin安装包,然后把它放到/opt/java目录,执行bin文件。

sudo sh jdk-6u35-linux-x64.bin

然后配置环境变量,这里直接配置所有用户的有效,而不是针对某个用户设置环境变量

sudo gedit /etc/profile

在打开的文件后面加上环境变量的内容:

export JAVA_HOME=/usr/java/jdk1.6.0_35

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

需要注意的是,linux里用:分割而不是用;分割

切换下用户

java -version

javac -version

2.配置tomcat

从apache上下载tomcat的压缩包

tar zxvf apache-tomcat-6.0.35.tar.gz

解压到要放置tomcat的地方,我放到了/opt目录下,然后把解压出来的文件夹以及文件夹内的所有内容的拥有者由root改为当前用户,以获得这些文件夹和文件的权限,也可以通过chmod分配权限

chown -R $用户名 apache-tomcat-6.0.35

然后配置环境变量,这里我还是修改/etc/profile文件,修改后的环境变量如下:

export JAVA_HOME=/usr/java/jdk1.6.0_35

export CATALINA_BASE=/opt/apache-tomcat-6.0.35

export CATALINA_HOME=/opt/apache-tomcat-6.0.35

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

最后启动tomcat,验证是否成功。

sh $CATALINA_HOME/bin/startup.sh

打开http://localhost:8080看到那只猫就表示over了

3.nginx

从nginx上下载nginx压缩包,最好就是下载稳定版,想tomcat一样,先解压

tar zxvf nginx-1.2.4.tar.gz

进入生成的nginx文件夹里,依次执行

sh configure

make

sudo install make

如果一路顺畅,好的,你已经完成了安装。但是,我是不顺畅的,执行sh configure时,出现缺少pcre包的问题

./configure: error: the HTTP rewrite module requires the PCRE library.

You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.

谷歌/百度一下,下载pcre的压缩包,进行安装,安装过程与上面的nginx安装一样

然后问题继续出现,缺少libtoo包

libtool: compile: unrecognized option `-DHAVE_CONFIG_H'

libtool: compile: Try `libtool --help' for more information.

make[1]: *** [pcrecpp.lo] Error 1

make[1]: Leaving directory `/home/guangbo/work/pcre-8.12'

make: *** [all] Error 2

解决方法:

sudo apt-get install libtool

结果,还是跟上面一样的问题,百度一轮,发现还少了gcc-c++包,然后下面照搬

sudo apt-get install gcc-c++

安装出错:

[email protected]:~/soft/pcre-8.12$ sudo apt-get install gcc-c++

Reading package lists... Done

Building dependency tree      

Reading state information... Done

E: Couldn't find package gcc-c

没找到到gcc-c++包,解决方法,更新源,再安装

sudo apt-get install build-essential sudo apt-get update

sudo apt-get install gcc-c++

pcre安装成功,紧接着,nginx也安装成功。默认是安装在/usr/local/nginx这里

试着启动:(因当前用户权限不够,执行启动命令会失败,提示权限不足,可以通过赋予权限,这里就直接sudo了)

sudo /usr/local/nginx/sbin/nginx

结果,又出错了

root@@cendaojun-Aspire-4752:~$ /usr/local/nginx/sbin/nginx

/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or director

继续折腾,谷歌后找到答案,这里意思是找不到libpcre.so.1

解决方法:到/opt/lib目录

ln -s libpcre.so.0.0.1 libpcre.so.1

再启动nginx,好了,打开http://localhost,大大的Welcome to nginx!