我这次的任务是这样的,买了阿里云的新服务器,把项目转移到阿里云服务器。
阿里云服务器系统是server2012 64位中文版,数据库mysql5.6,由于有多个站点,所以需要apache和tomcat集成,我使用了ajp简单集成方式。
文件均装在e盘,
一、安装文件:
1、安装phpStudy,下载地址:http://www.phpstudy.net/a.php/208.html,安装目录e:\phpStudy
安装完测试运行正常,数据库密码默认root 用户名root
j2、ava运行环境,jdk-7u3-windows-i586:
配置环境变量,java_home?
命令行输入java -version ?测试java环境正常
?
3、解压apache-tomcat-7.0.57-windows-x64版本,运行bin目录下startup.bat,启动成功,但是有报错。错误提示中包含tcnative-1.dll,将bin目录下这个文件删除即可。
?
二、配置
1、mysql改utf8编码
打开E:\phpStudy\MySQL\my.ini ,如下两处改为utf8
default-character-set=utf8
character-set-server=utf8
重启mysql
?
2、apache配置
1)打开SSL,phpstudy管理窗帘,其他选项菜单——php扩展,勾选php_openssl
2)httpd.conf配置,E:\phpStudy\Apache\conf\httpd.conf
第一步,这两句的注释去掉,加载相应的模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
?
第二步,加载虚拟主机配置文件,也就是站点域名配置的文件
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
3)配置站点域名
打开此文件,E:\phpStudy\Apache\conf\extra\httpd-vhosts.conf,在文件最后加上相应的站点配置
<!--与tomcat站点集成,分别是域名,注意这里的8039,是tomcat中的ajp端口,不是tomcat端口-->
? <VirtualHost *:80>
? ? ? ? ServerName ?*.***.com
? ? ? ? ServerAlias ? *.88888.com
? ? ? ? ProxyPass / ajp://localhost:8039/
? ? ? ? ProxyPassReverse / ajp://localhost:8039/ ? ?
? ? ?</VirtualHost>
? ? ?<!--配置php站点访问,phpMyAdmin可以访问-->
? ? ?<VirtualHost *:80>
DocumentRoot "e:\phpStudy\WWW"
ServerName 114.55.115.114
?
</VirtualHost>
配置好后保存,重启apache
?
3、tomcat配置,我已其中一个8083端口说明,端口数据都得改,服务器上的tomcat的所有端口不能冲突
server.conf ?路径:E:\tomcat\tomcat8083\conf ?打开
1)
<Server port="8035" shutdown="SHUTDOWN">
2)这里加了URIEncoding="UTF-8",解决tomcat乱码
? <Connector port="8083" protocol="HTTP/1.1"
? ? ? ? ? ? ? ?connectionTimeout="20000"
? ? ? ? ? ? ? ?redirectPort="8433" URIEncoding="UTF-8"/>
3)这里配置ajp端口,URIEncoding="UTF-8"必须增加,解决ajp跳转乱码。
?<!-- Define an AJP 1.3 Connector on port 8009 -->
? ? <Connector port="8039" protocol="AJP/1.3" redirectPort="8433"?URIEncoding="UTF-8"?/>
?tomcat乱码问题就是在这两处增加的URIEncoding="UTF-8"可以彻底解决。
4)这里配置站点
?<Host name="localhost" ?appBase="e:\webapps\tomcat8083"
? ? ? ? ? ? unpackWARs="true" autoDeploy="true"
? ? ? ? ? ? xmlValidation="false" xmlNamespaceAware="false">
? ? ? ? ? <Context path="" docBase="erp"/>
? ? ?</Host>
?
5)因为服务器有多个tomcat,启动后给每个弄个不同的名字,要不然都不知道哪个黑框是哪个
打开文件E:\tomcat\tomcat8083\bin\catalina.bat,更改下面的TITLE,这个就是tomcat启动后的标题
:doStart
shift
if "%TITLE%" == "" set TITLE=Tomcat8083
?
三、数据库导入
先导出:mysqldump -h 111.112.113.115 -uroot -proot database > database.sql
导入:mysql -uroot -proot?
use database
source database.sql
?
?
?
?
?
?
?
?
?
server 2012配置apache+tomcat集成,数据库mysql,运行j2ee项目
原文:http://psht.iteye.com/blog/2304200