1. 程式人生 > >jdk8+tomcat8+mysql5.7+nginx搭建指南

jdk8+tomcat8+mysql5.7+nginx搭建指南


title: jdk8+tomcat8+mysql5.7+nginx搭建指南
date: 2018-10-31 16:20:00
tags: linux伺服器

搭建過程中遇到一些問題,因此記錄下來方便以後檢視!

問題記錄:

1.由於粗心沒有檢視Linux是32位還是64位,導致下載了錯誤版本的軟體,從而遇到很多不相容的問題,耽誤了不少時間,以下是檢視Linux位數的命令:

	getconf LONG_BIT

2.安裝mysql5.7時參考的是mysql5.6的安裝教程,結果兩個版本之間的安裝有些變化,5.6執行的安裝指令碼是./scripts/mysql_install_db --user=mysql

,而5.7執行的是bin/mysqld --initialize --user=mysql,也就是5.7已經將mysql_install_db廢棄了。

3.執行bin/mysqld --initialize --user=mysql命令時,報如下錯誤

bin/mysqld: error while loading shared libraries: libnuma.so.1:

由於我的系統是CentOS,執行yum -y install numactl即可,ubuntu的採用sudo apt-get install numactl就可以解決這個問題。

一.軟體版本

  • CentOS release 6.8

  • jdk-8u191-linux-i586.tar.gz

  • apache-tomcat-8.5.34.tar.gz

  • mysql-5.7.24-linux-glibc2.12-i686.tar.gz

  • nginx-1.9.9.tar.gz

二.環境搭建##

1.jdk8安裝

參考本人部落格:
https://sunjian1122.github.io/2018/10/26/Elasticsearch%E5%85%A5%E9%97%A8%E4%BA%8C%EF%BC%9AElasticsearch.5.4.3+kibana5.4.3+word%E5%88%86%E8%AF%8D%E9%9B%86%E7%BE%A4linux%E6%90%AD%E5%BB%BA/

2.mysql-5.7安裝

參考以下部落格:
https://www.cnblogs.com/dengshihuang/p/8029092.html

3.nginx的安裝

nginx的作用主要是反向代理和負載均衡

以下為安裝命令:

#我的所有安裝都存放在/data/software/目錄下
 cd /data/software/

#獲取nginx安裝包
wget http://nginx.org/download/nginx-1.9.9.tar.gz

#解壓
tar -zxvf nginx-1.9.9.tar.gz

#移動至安裝目錄
mv /data/software/nginx-1.9.9 /usr/local/nginx

#安裝所需的依賴包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

#進入linux安裝目錄
cd /usr/local/nginx

#執行命令
./configure

#執行make命令
make

#執行make install命令
make install

#接下來就可以啟動nginx服務了,
sbin/nginx

#重啟命令
sbin/nginx -s reload

#停止命令
sbin/nginx -s stop 或 sbin/nginx -s quit

如果執行命令sbin/nginx啟動服務時報如下錯誤:

nginx: [alert] could not open error log file: open() “/usr/local/nginx/logs/error.log” failed (2: No such file or directory)
2018/10/31 05:56:01 [emerg] 7074#0: open() “/usr/local/nginx/logs/access.log” failed (2: No such file or directory)

是由於不存在/usr/local/nginx/logs目錄,新建logs目錄即可

如果要通過nginx對映為自己的網址,需要開啟conf/nginx.conf檔案,修改裡面的location配置

	#預設配置
    #location / {
    #    root   html;
    #    index  index.html index.htm;
    #}
	
	#新增配置,對映為自己的網址
	location / {
		  proxy_pass http://www.lovebooklist.com;
	}

接下來就可以訪問自己的網址啦http://www.lovebooklist.com

參考連結:

[https://www.cnblogs.com/jimisun/p/8057156.html](https://www.cnblogs.com/jimisun/p/8057156.html)