我这次的任务是这样的,买了阿里云的新服务器,把项目转移到阿里云服务器。
阿里云服务器系统是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