LNMP是Linux+Nginx+MySQL+PHP的简称,是一套完整的PHP网站服务器架构环境。所用Linux发行版为Ubuntu14. 04,所有需要的软件均使用Ubuntu自带apt源下载安装。Ubuntu默认登录不是root用户;所以要加sudo命令才能执行某些 命令;root用户不用加sudo就可以执行命令;如:普通用户:sudo?apt-getupdateroot用户:apt-get update?安装Tomcat+JDK第一步:解压包并移动到/usr/local/目录下;命名为j2sdk和tomcat#解压包 并移动到/usr/local/目录下;命名为j2sdkroot@zhangyu1:~#?tar?zxvf?j2sdk.tar.gz ?&&?mv?j2sdk?/usr/local/j2sdk#解压包并移动到/usr/local/目录下;命名为tomcatroot @zhangyu1:~#?tar?zxvf?tomcat.tar.gz?&&?mv?tomcat?/usr/local/tomca t第二步:配置环境变量备份环境变量文件root@zhangyu1:~#?cp?/etc/profile?/etc/profile- 20151210编辑环境变量root@zhangyu1:~#?vim/etc/profile在文件最下面加入下面6行话#2015 1104JAVA_HOME="/usr/local/j2sdk"CLASS_PATH="$JAVA_HOME/lib:$JAVA_ HOME/jre/lib"PATH=".:$PATH:$JAVA_HOME/bin"CATALINA_HOME="/usr/loc al/tomcat"exportJAVA_HOMECATALINA_HOME使环境变量生效root@zhangyu1:~#?s ource/etc/profile第三步:加入后台管理账户密码备份tomcat-users.xml文件root@zhangyu1 :~#?cp?/usr/local/tomcat/conf/tomcat-users.xml?/usr/local/tomcat/ conf/tomcat-users.xml-20151104编译tomcat-users.xml文件root@zhangyu1:~ #?vim/usr/local/tomcat/conf/tomcat-users.xml在下面相应位置加入红色代码(如果已经添加 就不用在添加了)第四 步:Tomcat启动过程中找不到JAVA_HOME解决方法备份启动文件root@zhangyu1:~#?cp?/usr/local /tomcat/bin/setclasspath.sh?/usr/local/tomcat/bin/setclasspath.sh -20151104编辑启动文件root@zhangyu1:~#?vim/usr/local/tomcat/bin/setclas spath.sh在#!/bin/sh下面添加两句话#!/bin/shexportJAVA_HOME=/usr/local/j2s dkexportJRE_HOME=/usr/local/j2sdk/jre保存退出第五步:设置UTF-8字符集root@zhan gyu1:~#?vim?/usr/local/tomcat/conf/server.xml在这里加入URIEncoding="UT F-8"="20000"?redirectPort="8443"?URIEncoding="UTF-8"?/>第六步:启动tomcatma ilto:root@zhangyu1root@zhangyu1:/home/zhangyu-1#?/usr/local/tomca t/bin/startup.sh??Using?CATALINA_BASE:???/usr/local/tomcatUsing?C ATALINA_HOME:???/usr/local/tomcatUsing?CATALINA_TMPDIR:?/usr/loca l/tomcat/tempUsing?JRE_HOME:????????/usr/local/j2sdk/jreUsing?CLA SSPATH:???????/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomc at/bin/tomcat-juli.jar关闭tomcat命令mailto:root@zhangyu1root@zhangyu1 :/home/zhangyu-1#?/usr/local/tomcat/bin/shutdown.sh?Using?CATALIN A_BASE:???/usr/local/tomcatUsing?CATALINA_HOME:???/usr/local/tomc atUsing?CATALINA_TMPDIR:?/usr/local/tomcat/tempUsing?JRE_HOME:??? ?????/usr/local/j2sdk/jreUsing?CLASSPATH:???????/usr/local/tomcat /bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar第七步:测试在浏览 器输入http://localhost:8080/http://localhost:8080会显示tomcat欢迎页面;(loca lhost可以换成服务器IPhttp://192.168.0.1:8080/http://192.168.0.1:8080/)查看 java版本mailto:root@zhangyu1root@zhangyu1:/home/zhangyu-1#?java?-ve rsionjava?version?"1.7.0_79"Java(TM)?SE?Runtime?Environment?(buil d?1.7.0_79-b15)Java?HotSpot(TM)?64-Bit?Server?VM?(build?24.79-b02 ,?mixed?mode)查看tomcat启动情况mailto:root@zhangyu1root@zhangyu1:/home/ zhangyu-1#?ps?-ef?|grep?tomcatroot?????22964?????1??1?21:51?pts/1 ????00:00:03?/usr/local/j2sdk/jre/bin/java?-Djava.util.logging.co nfig.file=/usr/local/tomcat/conf/logging.properties?-Djava.util.l ogging.manager=org.apache.juli.ClassLoaderLogManager?-Djava.endor sed.dirs=/usr/local/tomcat/endorsed?-classpath?/usr/local/tomcat/ bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar?-Dcatalin a.base=/usr/local/tomcat?-Dcatalina.home=/usr/local/tomcat?-Djava .io.tmpdir=/usr/local/tomcat/temp?org.apache.catalina.startup.Boo tstrap?startroot?????23006?22802??0?21:56?pts/1????00:00:00?grep? --color=auto?tomcat到这里Tomcat+JDK就安装完成了;######################### ##########下面是tomcat一机多实列第一步:编辑环境变量root@zhangyu1:~#?vim/etc/profi leJAVA_HOME="/usr/local/j2sdk"CLASS_PATH="$JAVA_HOME/lib:$JAVA_HO ME/jre/lib"PATH=".:$PATH:$JAVA_HOME/bin"#注释下面两句#exportJAVA_HOME CLASS_PATH#export?JAVA_HOME?CATALINA_HOME#添加下面的CATALINA_BASE="/us r/local/tomcat"CATALINA_HOME="/usr/local/tomcat"export?CATALINA_B ASE?CATALINA_HOMECATALINA_BASE_API="/usr/local/tomcat-API"CATALIN A_HOME_API="/usr/local/tomcat-API"export?CATALINA_BASE_API?CATALI NA_HOME_APICATALINA_BASE_MANAGE="/usr/local/tomcat-MANAGE"CATALIN A_HOME_MANAGE="/usr/local/tomcat-MANAGE"export?CATALINA_BASE_MANA GE?CATALINA_HOME_MANAGECATALINA_BASE_TRADE="/usr/local/tomcat-TRA DE"CATALINA_HOME_TRADE="/usr/local/tomcat-TRADE"export?CATALINA_B ASE_TRADE?CATALINA_HOME_TRADE?CATALINA_BASE_CALLBACK="/usr/local/ tomcat-CALLBACK"CATALINA_HOME_CALLBACK="/usr/local/tomcat-CALLBAC K"export?CATALINA_BASE_CALLBACK?CATALINA_HOME_CALLBACK?#CATALINA_ BASE_chat_push="/usr/local/tomcat_chat_push"#CATALINA_HOME_chat_p ush="/usr/local/tomcat_chat_push"#exportCATALINA_BASE_chat_push CATALINA_HOME_chat_push??#20151106SHENGHAI_ENVIRONMENT=/usr/local /shenghai_environment.propertiesexport?SHENGHAI_ENVIRONMENT?使环境变量 生效root@zhangyu1:~#?source?/etc/profile第二步:复制原项目/usr/local/tomcat成 tomcat-API、tomcat-MANAGE、tomcat-TRADE、tomcat-CALLBACK项目root@zhang yu1:~#?cp-r?/usr/local/tomcat?/usr/local/tomcat-APIroot@zhangyu1 :~#?cp-r?/usr/local/tomcat?/usr/local/tomcat-MANAGEroot@zhangyu1 :~#?cp-r?/usr/local/tomcat?/usr/local/tomcat-TRADEroot@zhangyu1: ~#?cp?-r?/usr/local/tomcat?/usr/local/tomcat-CALLBACK?第三步:配置端口每个t omcat项目的conf/server.xml文件。都有独立的四个端口Shutdownport,Connectorport,a jpport和Redirectport;所以需要在单独分出来的四个项目里修改四个端口号tomcat原项目root@zhangy u1:~#?vim?/usr/local/tomcat/conf/server.xmlutdown="SHUTDOWN">?nectionTimeout="20000"?redirectPort="8443"URIEncoding="UTF-8"?/> ? tomcat-APIroot@zhangyu1:~#?vim?/usr/local/tomcat-API/conf/server. xml?"protocol="HTTP/1.1"?connectionTimeout="20000"?redirectPort="845 1"?URIEncoding="UTF-8"?/>?3"redirectPort="8451"/>tomcat-MANAGEroot@zhangyu1:~#?vim?/usr/l ocal/tomcat-MANAGE/conf/server.xmlHUTDOWN">?meout="20000"?redirectPort="8452"URIEncoding="UTF-8"?/>?orport="8102"protocol="AJP/1.3"redirectPort="8452"/>tomcat-TR ADEroot@zhangyu1:~#?vim?/usr/local/tomcat-TRADE/conf/server.xmlerverport="8013"shutdown="SHUTDOWN">?tocol="HTTP/1.1"?connectionTimeout="20000"?redirectPort="8453"UR IEncoding="UTF-8"?/>?directPort="8453"/>tomcat-CALLBACKroot@zhangyu1:~#?vim?/usr/loca l/tomcat-CALLBACK/conf/server.xmlUTDOWN">?eout="20000"?redirectPort="8454"URIEncoding="UTF-8"?/>?rport="8104"protocol="AJP/1.3"redirectPort="8454"/>?第四步:给单独分出 来的四个tomcat设置启动脚本(这里我们设置了CATALINA_BASE变量并指向新的?tomcat项目。因为运行tomcat的 所有二进制文件都在CATALINA_HOME/bin目录,随后使用startup/shutdown脚本)?编译启动API脚本roo t@zhangyu1:~#?vim?/usr/local/tomcat-API/bin/startup-API.sh#!/bin/ shexportCATALINA_BASE=/usr/local/tomcat-APIcd$CATALINA_HOME/bin ./startup.sh编译停止API脚本root@zhangyu1:~#?vim?/usr/local/tomcat-API/b in/shutdown-API.sh#!/bin/shexportCATALINA_BASE=/usr/local/tomcat -APIcd$CATALINA_HOME/bin./shutdown.sh给启动和停止脚本加权限root@zhangyu1:~# ?chmod+x?/usr/local/tomcat-API/bin/shutdown-API.sh&&chmod+x?/ usr/local/tomcat-API/bin/startup-API.sh编译启动MANAGE脚本root@zhangyu1: ~#?vim?/usr/local/tomcat-MANAGE/bin/startup-MANAGE.sh#!/bin/shexp ortCATALINA_BASE=/usr/local/tomcat-MANAGEcd$CATALINA_HOME/bin./ startup.sh编译停止MANAGE脚本root@zhangyu1:~#?vim?/usr/local/tomcat-MANA GE/bin/shutdown-MANAGE.sh#!/bin/shexportCATALINA_BASE=/usr/local /tomcat-MANAGEcd$CATALINA_HOME/bin./shutdown.sh给启动和停止脚本加权限root@z hangyu1:~#?chmod+x?/usr/local/tomcat-MANAGE/bin/shutdown-MANAGE. sh&&chmod+x?/usr/local/tomcat-MANAGE/bin/startup-MANAGE.sh?编译启 动TRADE脚本root@zhangyu1:~#?vim?/usr/local/tomcat-TRADE/bin/startup- TRADE.sh#!/bin/shexportCATALINA_BASE=/usr/local/tomcat-TRADEcd$ CATALINA_HOME/bin./startup.sh编译停止TRADE脚本root@zhangyu1:~#?vim?/usr /local/tomcat-TRADE/bin/shutdown-TRADE.sh#!/bin/shexportCATALINA _BASE=/usr/local/tomcat-TRADEcd$CATALINA_HOME/bin./shutdown.sh给启 动和停止脚本加权限root@zhangyu1:~#?chmod+x?/usr/local/tomcat-TRADE/bin/sh utdown-TRADE.sh&&chmod+x?/usr/local/tomcat-TRADE/bin/startup-T RADE.sh编译启动CALLBACK脚本root@zhangyu1:~#?vim?/usr/local/tomcat-CALLB ACK/bin/startup-CALLBACK.sh#!/bin/shexportCATALINA_BASE=/usr/loc al/tomcat-CALLBACKcd$CATALINA_HOME/bin./startup.sh编译停止CALLBACK脚本 root@zhangyu1:~#?vim?/usr/local/tomcat-CALLBACK/bin/shutdown-CALL BACK.sh#!/bin/shexportCATALINA_BASE=/usr/local/tomcat-CALLBACKcd $CATALINA_HOME/bin./shutdown.sh给启动和停止脚本加权限root@zhangyu1:~#?chmod +x?/usr/local/tomcat-CALLBACK/bin/shutdown-CALLBACK.sh&&chmod +x?/usr/local/tomcat-CALLBACK/bin/startup-CALLBACK.sh查看tomcat启动情况 mailto:root@zhangyu1root@zhangyu1:~#?ps?-ef?|grep?tomcatroot????? ?2374?????1??3?16:31?pts/2????00:00:04?/usr/local/j2sdk/jre/bin/j ava?-Djava.util.logging.config.file=/usr/local/tomcat/conf/loggin g.properties?-Djava.util.logging.manager=org.apache.juli.ClassLoa derLogManager?-Djava.endorsed.dirs=/usr/local/tomcat/endorsed?-cl asspath?/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin /tomcat-juli.jar?-Dcatalina.base=/usr/local/tomcat?-Dcatalina.hom e=/usr/local/tomcat?-Djava.io.tmpdir=/usr/local/tomcat/temp?org.a pache.catalina.startup.Bootstrap?startroot??????2392?????1??3?16: 32?pts/2????00:00:04?/usr/local/j2sdk/jre/bin/java?-Djava.util.lo gging.config.file=/usr/local/tomcat-API/conf/logging.properties?- Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager? -Djava.endorsed.dirs=/usr/local/tomcat/endorsed?-classpath?/usr/l ocal/tomcat/bin/bootstrap.jar:/usr/local/tomcat-API/bin/tomcat-ju li.jar?-Dcatalina.base=/usr/local/tomcat-API?-Dcatalina.home=/usr /local/tomcat?-Djava.io.tmpdir=/usr/local/tomcat-API/temp?org.apa che.catalina.startup.Bootstrap?startroot??????2419?????1??2?16:32 ?pts/2????00:00:03?/usr/local/j2sdk/jre/bin/java?-Djava.util.logg ing.config.file=/usr/local/tomcat-MANAGE/conf/logging.properties? -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager ?-Djava.endorsed.dirs=/usr/local/tomcat/endorsed?-classpath?/usr/ local/tomcat/bin/bootstrap.jar:/usr/local/tomcat-MANAGE/bin/tomca t-juli.jar?-Dcatalina.base=/usr/local/tomcat-MANAGE?-Dcatalina.ho me=/usr/local/tomcat?-Djava.io.tmpdir=/usr/local/tomcat-MANAGE/te mp?org.apache.catalina.startup.Bootstrap?startroot??????2446????? 1??2?16:32?pts/2????00:00:03?/usr/local/j2sdk/jre/bin/java?-Djava .util.logging.config.file=/usr/local/tomcat-TRADE/conf/logging.pr operties?-Djava.util.logging.manager=org.apache.juli.ClassLoaderL ogManager?-Djava.endorsed.dirs=/usr/local/tomcat/endorsed?-classp ath?/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat-TRADE/b in/tomcat-juli.jar?-Dcatalina.base=/usr/local/tomcat-TRADE?-Dcata lina.home=/usr/local/tomcat?-Djava.io.tmpdir=/usr/local/tomcat-TR ADE/temp?org.apache.catalina.startup.Bootstrap?startroot??????248 2?????1??2?16:32?pts/2????00:00:02?/usr/local/j2sdk/jre/bin/java? -Djava.util.logging.config.file=/usr/local/tomcat-CALLBACK/conf/l ogging.properties?-Djava.util.logging.manager=org.apache.juli.Cla ssLoaderLogManager?-Djava.endorsed.dirs=/usr/local/tomcat/endorse d?-classpath?/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomca t-CALLBACK/bin/tomcat-juli.jar?-Dcatalina.base=/usr/local/tomcat- CALLBACK?-Dcatalina.home=/usr/local/tomcat?-Djava.io.tmpdir=/usr/ local/tomcat-CALLBACK/temp?org.apache.catalina.startup.Bootstrap? startroot??????2508??2349??0?16:34?pts/2????00:00:00?grep?--color =auto?tomcat###################################tomcat开发操作原版tomcat /usr/local/tomcat/bin/startup.sh启动/usr/local/tomcat/bin/shutdown. sh??????????关闭/usr/local/tomcat/webapps/??????? ?????????webapps目录是放存代码的;可以以文件夹、war包、jar包的形式发布应用/usr/loca l/tomcat/bin/shutdown.sh?&&/usr/local/tomcat/bin/startup.shhttp: //192.168.0.133:8081/http://192.168.0.1:8081/?API/usr/local/tomca t-API/bin/startup-API.sh启动/usr/local/tomcat-API/bin/shutdown-API. sh关闭/usr/local/tomcat-API/webapps/??????????????? ?webapps目录是放存代码的;可以以文件夹、war包、jar包的形式发布应用/usr/local/tomcat-API/bin /shutdown-API.sh?&&?/usr/local/tomcat-API/bin/startup-API.shhttp: //192.168.0.133:8060/http://192.168.0.1:8060/MANAGE/usr/local/tom cat-MANAGE/bin/startup-MANAGE.sh启动/usr/local/tomcat-MANAGE/bin/sh utdown-MANAGE.sh关闭/usr/local/tomcat-MANAGE/webapps/??????? ?????????webapps目录是放存代码的;可以以文件夹、war包、jar包的形式发布应用件.war/usr/local/tomcat-MANAGE/bin/shutdown-MANAGE.sh?&&?/usr/local/tomcat-MANAGE/bin/startup-MANAGE.shhttp://192.168.0.133:8070/http://192.168.0.1:8070/TRADE/usr/local/tomcat-TRADE/bin/startup-TRADE.sh启动/usr/local/tomcat-TRADE/bin/shutdown-TRADE.sh关闭/usr/local/tomcat-TRADE/webapps/????????????????webapps目录是放存代码的;可以以文件夹、war包、jar包的形式发布应用/usr/local/tomcat-TRADE/bin/shutdown-TRADE.sh?&&?/usr/local/tomcat-TRADE/bin/startup-TRADE.shhttp://192.168.0.133:8090/http://192.168.0.1:8090/CALLBACK/usr/local/tomcat-CALLBACK/bin/startup-CALLBACK.sh启动/usr/local/tomcat-CALLBACK/bin/shutdown-CALLBACK.sh关闭/usr/local/tomcat-CALLBACK/webapps/????????????????webapps目录是放存代码的;可以以文件夹、war包、jar包的形式发布应用/usr/local/tomcat-CALLBACK/bin/shutdown-CALLBACK.sh?&&?/usr/local/tomcat-CALLBACK/bin/startup-CALLBACK.shhttp://192.168.0.133:8091/http://192.168.0.1:8091/? |
|