服务器用的是阿里云
项目是在windows系统下用MyEclipse开发的jsp+servlet+mysql
在部署到Windows Server 2012上没有问题,但是Windows Server实在是太笨重了,因此将项目部署到Linux系统上面
linux系统选的最低配,1核2G内存1M带宽选Linux系统自带了20G的磁盘,用镜像市场的镜像装系统:
集成软件:JDK1.7.0、Nginx1.6.0、MySQL5.5.37、Tomcat7.0.54、vsFTPd2.3.5
在root目录下有一个HELP.docx
里面讲解了此服务器中安装的tomcat,mysql的使用方法
下面是遇到的一些问题:
一,servlet执行出错
将相关的jar包放到服务器的tomcat/lib目录下如:
mysql-connector.jar
gson.jar
jstl-1.2.jar
二,提交中文输入后显示乱码
从服务器tomcat/logs/catalina.out中可以看出servlet获取页面中的中文是正确的,是servlet写入数据库时出现了中文乱码
查看mysql数据库字符集
mysql> show variables like '%char%';
显示的结果中
| character_set_database | latin1 |...... -- 数据库字符集
说明数据库的字符集不是utf8
用打开/ect/my.cnf文件,修改[mysqld]部分如下(添加最后三行):
[mysqld]
...
skip-character-set-client-handshake
collation-server=utf8_unicode_ci
character-set-server=utf8
重启mysql数据库,ok
三,servlet上传文件错误 permission denied
上传文件代码如下
new File("/mnt/tomcat7/webapps/test/img/"+name);
执行如下命令
chmod a+rwx /mnt/tomcat7/webapps/test/img
解决问题