Ubuntu配置java,tomcat,nginx
为了更好的学习,周末装了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!