错误解决——搭建悟空crm9项目运行环境过程中遇到的一些问题和错误解决办法
安装之前悟空crm9先要安装jdk、tomcat、msyql、redis
一、安装jdk
【成功标志】:此步骤没有遇到问题,故不详述,最后输入【java -version】,出现对应版本号即表示安装成功。
二、安装Tomcat
【前置步骤】:已安装jdk
问题(1)
【问题描述】:安装好之后无法启动
【解决办法】:关闭防火墙代码【systemctl disable firewalld】,输入后回车即可,图略
【成功标志】:启动Tomcat之后在浏览器输入虚拟机中查询到的IP地址,可以访问Tomcat主页即表示安装成功。
【启动命令】:【./startup.sh】
三、安装MySQL
【成功标志】:此步骤没有遇到问题,故不详述,最后输入【service mysql start】,MySQL成功启动即表示安装成功。
【启动命令】:【service mysql start】
四、安装Redis
问题(1)
【问题描述】:需要先安装c++环境才能继续
【解决办法】:代码【yum -y install gcc automake autoconf libtool make】,【yum install -y gcc-c++】,输入后回车即可,图略
问题(2)
【问题描述】:解压完成后编译Redis时,输入make命令报错,图略
【解决办法】:需在解压后文件存放目录执行命令
问题(3)
【问题描述】:启动Redis时无法后端启动,只能前端启动
【解决办法】:先将 redis 解压目录下的【 redis.conf 】文件拷贝到安装好的 redis 的 bin 目录下,修改拷贝过来的【 redis.conf 】配置文件,命令:【vim redis.conf 】将【 daemonize no 】中的【no】改为【 yes】,如图所示
【启动命令】:【./redis-server redis.conf】
五、安装悟空crm9
问题(1)
【问题描述】:使用maven打包执行命令【mvn clean package】时出现下图报错提示
【解决办法】:maven环境变量未配好,在目录【/usr/local】下输入【vim etc/profile】,在最下面插入环境变量:
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=/usr/local/mysql/bin:$PATH:$JAVA_HOME/bin:$PATH:$MAVEN_HOME/bin
export MAVEN_HOME=/usr/local/maven
,按【esc】退出编辑模式,输入【:wq】保存并退出,输入【source etc/profile】使配置的环境变量生效。
问题(2)
【问题描述】:使用maven打包执行命令【mvn clean package】时出现下图报错提示
【解决办法】:执行命令的路径不对,应该在【/home/wukongcrm/72crm-java】下执行命令【mvn clean package】
问题(3)
【问题描述】:tomcat/redis/mysql服务均已启动,在浏览器输入虚拟机IP,浏览器跳转Tomcat界面,而不是悟空crm首页。
【解决办法】:打开目录【/usr/local/tomcat/webapps/】,查看到有个文件【ROOT】,删除这个文件,将目录【/home/wukongcrm/72crm-java/target/】的文件【ROOT.war】复制到目录【/usr/local/tomcat/webapps/】,重新运行Tomcat,再次访问即可。
六、安装nginx
问题(1)
【问题描述】:输入下面命令配置参数时报错如图:
./configure
--prefix=/usr/local/nginx
--pid-path=/var/run/nginx/nginx.pid
--lock-path=/var/lock/nginx.lock
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--with-http_gzip_static_module
--http-client-body-temp-path=/var/temp/nginx/client
--http-proxy-temp-path=/var/temp/nginx/proxy
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi
--http-scgi-temp-path=/var/temp/nginx/scgi
【解决办法】:在【/var】 下创建 【temp】 及 【nginx】 目录后,在目录【/usr/local/nginx 】下执行以上命令即可
问题(2)
【问题描述】:make编译安装,命令【make install】时报错如图
【解决办法】:进入目录【/usr/local/nginx/objs】,输入【vim Makefile】,输入【i】进入编辑模式,删掉【-Werror】,输入【esc】退出编辑模式,输入【:wq】保存和退出即可,如图所示:
问题(3)
【问题描述】:make编译安装,命令【make install】时报错如图
【解决办法】:输入代码【vim /root/temp/nginx/src/os/unix/ngx_user.c】,输入【i】进入编辑模式,注释掉如图所示行的代码,输入【esc】退出编辑模式,输入【:wq】保存和退出即可
问题(4)
【问题描述】:启动 nginx失败报错如图所示
【解决办法】:原因是红框处文件夹不存在,推测是解压安装包时出错,未创建该文件夹,解决办法,从他人处把文件夹【logs】拷一份到目录【/usr/local/nginx】下,再次启动即可,或者删除重装nginx。
问题(5)
【问题描述】:tomcat/redis/mysql服务均已启动,在浏览器输入虚拟机IP,浏览器跳转悟空crm首页,输入自定义域名,浏览器跳转失败,页面无法加载
【解决办法】:进入电脑目录【C:\Windows\System32\drivers\etc】,编辑文件【host】,编辑完成后保存。
在虚拟机中输入命令【./nginx -s stop】,停止nginx服务,进入目录【/usr/local/nginx/conf】,输入命令【vim nginx.conf】(修改文件前可以先备份避免修改错误无法还原)
输入【i】进入编辑模式,修改如图所示三个地方:
图一插入代码为:
upstream tomcat_server{
server 192.168.153.129:8080;
}
图三插入代码为:
server {
listen 80;
server_name test.lilei.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcat_server;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
输入【esc】退出编辑模式,输入【:wq】保存和退出,再次运行nginx,输入IP和域名均可正常访问。