阿里云unbuntu14.4下配置java相关开发环境(nginx+jdk+tomcat)

一.安装jdk1.7

           1.首先去官网上下载jdk 放到/home/目录下

           2.cd /home,切换到home目录下,执行tar -zxvf jdk.tar.gz

               接着执行mv jdk1.7/ /opt/复制jdk到/opt/目录

               (我习惯把软件放在opt里,这个看个人习惯)

              接着执行vim /etc/profile(这里面添加环境变量对所有用户生效)

              在末尾添加配置

             #set jdk environment

             export JAVA_HOME=/opt/jdk1.7.0_79

             export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

             export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

            终端输入一下命令使配置生效 source /etc/profile

            尝试着用echo $JAVA_HOME看看输出的是不是你配置的jdk地址

           再执行java -version看看是否输出jdk相关信息

二.安装tomcat7并注册为服务

          1.首先去官网上下载tomcat7到/home/目录下

          2.和jdk一样,执行tar mv

          3.把tomcat下的catalina.sh复制到 /etc/init.d/tomcat 路径

          4.vi /etc/init.d/tomcat cygwin=false os400=false 上面增加下面这行

          5.wq保存

三.安装nginx

       (1)GCC、G++编译器

              apt-get install build-essential apt-get install libtool

          (2)PCRE(Perl Compatible Regular Expressions)库

            用于支持正则表达式,Nginx的HTTP模块需要用它解析正则表达式。

            ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新源码包。

           使用下面命令下载编译和安装: 

           tar  -zxvf解压

           cd /home/pcre

           ./configure

            make

            make install

         (3)依次编译安装 zlib ,openssl

         (4)指定nginx安装目录编译安装

            ./configure --prefix=/opt/nginx/ --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8 --with-                                   openssl=../openssl-fips-2.0.5

          (5)cd /opt/nginx/sbin/   ./nginx -t测试是否安装成功

          (6)./nginx启动  ./nginx -reload 重启

四:配置nginx为启动服务

        #!/bin/sh

# chkconfig: 2345 85 15

# description:Nginx Server

NGINX_HOME=/opt/nginx

NGINX_SBIN=$NGINX_HOME/sbin/nginx

NGINX_CONF=$NGINX_HOME/conf/nginx.conf

NGINX_PID=$NGINX_HOME/logs/nginx.pid

NGINX_NAME="Nginx"

. /etc/rc.d/init.d/functions

if [ ! -f $NGINX_SBIN ]

then

    echo "$NGINX_NAME startup: $NGINX_SBIN not exists! "

    exit

fi

start() {

    $NGINX_SBIN -c $NGINX_CONF

    ret=$?

    if [ $ret -eq 0 ]; then

        action $"Starting $NGINX_NAME: " /bin/true

    else

        action $"Starting $NGINX_NAME: " /bin/false

    fi

}

stop() {

    kill `cat $NGINX_PID`

    ret=$?

    if [ $ret -eq 0 ]; then

        action $"Stopping $NGINX_NAME: " /bin/true

    else

        action $"Stopping $NGINX_NAME: " /bin/false

    fi

}

restart() {

    stop

    start

}

check() {

    $NGINX_SBIN -c $NGINX_CONF -t

}

reload() {

    kill -HUP `cat $NGINX_PID` && echo "reload success!"

}

relog() {

    kill -USR1 `cat $NGINX_PID` && echo "relog success!"

}

case "$1" in

    start)

        start

        ;;

    stop)

        stop

        ;;

    restart)

        restart

        ;;

    check|chk)

        check

        ;;

    status)

        status -p $NGINX_PID

        ;;

    reload)

        reload

        ;;

    relog)

        relog

        ;;

    *)

        echo $"Usage: $0 {start|stop|restart|reload|status|check|relog}"

        exit 1

esac

    保存文件名为nginx ,复制到/etc/init.d/

    chmod 775 /etc/init.d/nginx

    执行ln -s /lib/lsb/init-funtions /etc/rc.d/init.d/functions(unbuntu和其它Linux的区别,functions位置不同,或者直接修改配置文件,就不需要做软链接了)

     service nginx start stop restart命令都可以用了

    

    

猜你喜欢

转载自zcf9916.iteye.com/blog/2323946