mms医药管理系统是基于java+mysql进行开发的CRM系统,需要用到的有tomcat、jdk和xampp。 我把环境搭建需要的软件还有项目war包和sql放在网盘了,有兴趣尝试的朋友自取
链接:https://pan.baidu.com/s/139wK0xQjTOs9eoEUHdg5cw?pwd=s8yf
提取码:s8yf
介绍一下XAMPP
XAMPP(X-系统,A-Apache,M-Mysql,P-php,P-Phpmyadmin/Perl)这个缩写名称说明了XAMPP安装包所包含 的文件:Apache web 服务器, MySQL数据库, PHP, Perl, FTP 服务程序(FileZillaFTP)和phpMyAdmin。简单的说,XAMPP是一款集成了Apache+MYSQL+PHP的服务器系统开发套 件,同时还包含了管理MySQL的工具phpMyAdmin,即可对MySQL进行可视化操作。采用这种紧密的集成,XAMPP 可以运行任何程序:从个人主页到功能全面的产品站点(虽然这仅仅用于开发目的;出于安全考虑,XAMPP 还不适于用在产品服务器上)。
部署步骤为:
1.在/opt路径下安装lampp
1.1、首先先把压缩包放在opt目录下
apache-tomcat-8.5.85.tar.gz
jdk-8u333-linux-x64.tar.gz
xampp-linux-1.6.7.tar.gz
1.2、解压xampp-linux-1.6.7.tar.gz
tar zxf xampp-linux-1.6.7.tar.gz
解压后看到opt目录下有个lampp,切换到该目录下,执行./lampp start
[root@192 opt]# cd lampp/
[root@192 lampp]# ls
backup cgi-bin etc icons lib licenses modules phpsqliteadmin sbin tmp
bin error htdocs lampp libexec logs phpmyadmin RELEASENOTES share var
[root@192 lampp]# ./lampp start
XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system.
问题1报错提示,XAMPP只能用32的操作系统,我们的系统不匹配解决方式如下,根据自己的系统选择解决方式
Ubuntu:
sudo apt-get install ia32-libs
centos/redhat:
yum install -y glibc*i686
问题2:再次启动lampp,报错如下
[root@192 lampp]# ./lampp startcat: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory/bin/sh: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directoryStarting XAMPP for Linux .../bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
百度搜索一下,提示需要修改配置文件,解决方式如下:
1、vi /opt/lampp/lampp
2、输入:/export 定位到export LD_ASSUME_KERNEL=2.2.5所在位置改为export LD_ASSUME_KERNEL=2.8.0
3、再次执行,执行成功
[root@192 lampp]# ./lampp startXAMPP: SELinux is activated. Making XAMPP fit SELinux...Starting XAMPP for Linux 1.6.7...XAMPP: Starting Apache with SSL (and PHP5)...
访问地址就是你ens33的ip地址:http://ens33的IP地址/xampp/
问题3:然后发现又出了一个新的问题,就是网页打不开,后来发现是因为防火墙没有开放80端口
解决方式如下:
在centos7中,使用firewall代替了iptables,解决本次问题,还是将firewall关掉,启用iptables ,开放80端口。
# 关闭防火墙
systemctl stop firewalld
# 取消开机启动
systemctl disable firewalld
#安装iptables
yum install iptables-services -y
# 重启防火墙使配置生效
systemctl restart iptables
# 设置防火墙开机启动
systemctl enable iptables
添加80端口,临时生效,重启失效
[root@192 bin]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
修改配置文件,永久生效(建议使用这个)
打开配置文件 vi /etc/sysconfig/iptables
粘贴 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 这个是开放tomcat的8080端口
重启防火墙使配置生效 systemctl restart iptables
问题4:提示我们需要安装libgcc
解决方式
下载libgcc-4.8.5-44.el7.i686.rpm
下载链接:https://centos.pkgs.org/7/centos-x86_64/libgcc-4.8.5-44.el7.i686.rpm.html,传到/opt目录下,
安装 rpm -ivh libgcc-4.8.5-44.el7.i686.rpm
重启xmapp ./lampp restart
访问xmapp,查看虚拟机地址,如下即为xmapp访问地址的,在url中输入http://192.168.47.130
2.确保apache主页能正常访问,并且mysql数据库能正常连接
右边侧边栏点击phpMyAdmin --》权限--》添加新用户,设置好用户名密码和权限之后,点击执行
点击权限查看,即可查看到新添加的用户
远程连接mysql
问题:此时会发现远程连接mysql不成功,刚开始我以为是本地的3306端口被占用,后来发现是防火墙没有开放3306端口,允许3306端口远程连接,然后重启防火墙,navicat就可以正常连接了
打开配置文件 vi /etc/sysconfig/iptables
粘贴 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重启防火墙使配置生效 systemctl restart iptables
3.安装idk1.8 x64到centos中,并设置iava环境变量
给jdk配置环境变量
tar -zxf jdk-8u333-linux-x64.tar.gz 解压jdk的压缩包
mv jdk1.8.0_333 java 把解压出来的文件重命名为java
cd ~ 切换到/root目录
ls -a 查看该目录下的隐藏文件
vi .bash_profile 打开目录配置jdk环境变量,保存
JAVA_HOME=/opt/java
CLASS_HOME=$JAVA_HOME/lib
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
注意:上面的=左右两边一定不要加空格!!!否则执行javac就会报错
输入 source .bash_profile,使配置生效
输入javac查看环境变量是否配置成功
输入java -version查看jdk版本
4.安装tomcat到centos中,并设置tomcat的环境变量,确保tomcat能够通过
(1)解压tomcat
[root@192 opt]# tar zxf apache-tomcat-8.5.85.tar.gz [root@192 opt]# ls apache-tomcat-8.5.85 apache-tomcat-8.5.85.tar.gz java jdk-8u333-linux-x64.tar.gz lampp libgcc-4.8.5-44.el7.i686.rpm rh xampp-linux-1.6.7.tar.gz [root@192 opt]# mv apache-tomcat-8.5.85 tomcat [root@192 opt]# ls apache-tomcat-8.5.85.tar.gz java jdk-8u333-linux-x64.tar.gz lampp libgcc-4.8.5-44.el7.i686.rpm rh tomcat xampp-linux-1.6.7.tar.gz
(2)配置环境变量 vi ~/.bash_profile
将下列内容添加到.bash_profile 文件中
CATALINA_HOME=/opt/tomcat
CATALINA_BASE=$CATALINA_HOME
执行 source ~/.bash_profile 使配置生效
cd /opt/tomcat/bin 切换到tomcat的根目录
./startup.sh 启动tomcat
浏览器访问:http://192.168.47.130:8080/查看tomcat是否启动
5.启动lampp里面的mysql,并通过navicat导入mms的sql文件
新建一个数据库命名为mms
字符集选择:utf8
排序规则选择:utf8_general_ci
把mms.sql导入到数据库
6.将mms.war包放到tomcat的webapps路径下,并修改mms的db.properties文件里面配置信息
用winrar打开mms.war文件修改jdbc.properetise----要连接远程的服务器
mms\WEB-INF\classes
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://192.168.47.130:3306/mms?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true jdbc.username=root jdbc.password=123456
cd /opt/tomcat/bin 切换到tomcat目录下
./shutdown.sh 停止tomcat服务
把mms.war 上传到/opt/tomcat/webapps目录下
./startup.sh 启动tomcat
访问http://192.168.47.130:8080/mms/login.html
登录的用户名密码在mms数据库中的user表中
7、修改服务器IP地址为静态IP
cd /etc/sysconfig/network-scripts/ 切换到网络配置
因为我的网卡是ens33,所有要修改ens33的网络配置
root@192 network-scripts]# vi ifcfg-ens33
IPADDR="192.168.47.130" NETMASK="255.255.255.0" GATEWAY="192.168.47.2" DNS1="8.8.8.8"
[root@192 network-scripts]# service network restart 重新启动网络
注意:重启虚拟机后,需要重新启动lampp和tomcat