Ubuntu配置java,tomcat,nginx

enen0 2012-10-16

为了更好的学习,周末装了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

exportPATH=$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

exportCATALINA_BASE=/opt/apache-tomcat-6.0.35

exportCATALINA_HOME=/opt/apache-tomcat-6.0.35

exportPATH=$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_moduleoption, or install the PCRE library into the system, or build the PCRE librarystatically 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'formoreinformation.

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

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

make: *** [all] Error 2

解决方法:

sudo apt-get install libtool

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

sudo apt-get install gcc-c++

 安装出错:

guangbo@guangbo-laptop:~/soft/pcre-8.12$ sudo apt-get install gcc-c++

Readingpackagelists...Done

Buildingdependencytree

Readingstateinformation...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!

相关推荐

lwplvx / 0评论 2020-11-22
岁月如歌 / 0评论 2020-07-21