【Linux學習筆記】Linux_05_安裝nginx,jdk,配jdk環境變數
阿新 • • 發佈:2018-12-31
Linux_05
A.安裝nginx(原始碼安裝,需要gcc編譯器)
1.下載
從yum源下載nginx-1.12.0
解壓後,進入解壓目錄
2.首先安裝gcc
[[email protected] nginx-1.12.0]# yum insatll -y gcc ## 安裝gcc [[email protected] nginx-1.12.0]# yum install -y pcre-devel## 安裝標頭檔案 [[email protected] nginx-1.12.0]# yum install -y zlib-deve ## 安裝庫檔案
3.安裝nginx
[[email protected] nginx-1.12.0]# ./configure --prefix=/usr/local/nginx ## 安裝nginx到指定目錄下 [[email protected] nginx-1.12.0]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module ## 安裝外掛
4.編譯原始檔
[[email protected] nginx-1.12.0]# make ## 編譯 要先檢視目錄下是否有makefile,否則無法安裝成功 [
[email protected] nginx-1.12.0]# make install ## 安裝5.啟動nginx
[[email protected] nginx-1.12.0]# cd /usr/local/nginx/sbin ##進入目錄下 [[email protected] sbin]# pwd /usr/local/nginx/sbin [[email protected] sbin]# ./nginx ## 開啟 [[email protected] sbin]# netstat -antlp ## 檢視埠號
6.測試
可以開啟瀏覽器,輸入本機ip或localhost,進入nginx主頁即安裝成功
或者使用命令測試
[[email protected] sbin]# curl -I localhost ## 測試 HTTP/1.1 200 OK Server: nginx/1.12.0 ## 環境版本 Date: Tue, 09 Jan 2018 06:20:20 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Tue, 09 Jan 2018 06:14:15 GMT Connection: keep-alive ETag: "5a545db7-264" Accept-Ranges: bytes
7.優化
通過上面顯示,訪問者可以得到伺服器版本號,不安全
而且可以檢視安裝檔案,佔據空間較大
## 通過du命令檢視檔案大小 [[email protected] sbin]# du nginx 5.15M nginx
主要原因是安裝時,預設安裝了Debug模式
但實際伺服器是不需要調式功能,可以把它去掉
8.準備工作
刪除壓縮包重新解壓
關閉nginx服務
[[email protected] sbin]# ./nginx -s stop ## 關閉nginx服務
a.修改nginx.h
[[email protected] sbin]# cd nginx-1.12.0/ ## 進入原始碼目錄 [[email protected] nginx-1.12.0]# cd src/core ## 進入此目錄下 [[email protected] core]# vim nginx.h ## 編輯 nginx.h
找到#define NGINX_VER
修改值為:"nginx"b.修改gcc
## 找到如下兩行(在最後),註釋掉即可[[email protected] core]# cd nginx-1.12.0/ ## 回到原始碼目錄 [[email protected] nginx-1.12.0]# cd auto/cc/ ## 進入此目錄下 [[email protected] cc]# vim gcc ## 編輯gcc
# debug #CFLAGS="$CFLAGS -g" ## 註釋掉此行
9.重新安裝
測試[[email protected] cc]# cd nginx-1.12.0/ ## 回到原始碼目錄 ## 重新安裝 [[email protected] nginx-1.12.0]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module ## 再執行make 和 make install [[email protected] nginx-1.12.0]# cd /usr/local/nginx/sbin ##進入目錄下 [[email protected] sbin]# ./nginx ## 開啟 [[email protected] sbin]# netstat -antlp ## 檢視埠號為80
[[email protected] sbin]# curl -I localhost ## 測試 HTTP/1.1 200 OK Server: nginx ## 版本號已經不再顯示 Date: Tue, 09 Jan 2018 08:12:59 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Tue, 09 Jan 2018 06:14:15 GMT Connection: keep-alive ETag: "5a545db7-264" Accept-Ranges: bytes ## 通過du命令檢視檔案大小 [[email protected] sbin]# du nginx 872 nginx
B.安裝jdk,配環境變數
1.解壓版(需要配環境變數)
下載後解壓到目錄下
[[email protected] ~]# tar zxf jdk-8u121-linux-x64.tar.gz -C /usr/local/java ## 將jdk解壓到 /usr/local/java 下
2.安裝版rpm(不用配環境變數)
直接執行
[[email protected] Desktop]# yum install -y jdk-8u121-linux-x64.rpm
3.配環境變數(只針對解壓版)
## 配環境變數 [[email protected] ~]# vim /etc/profile ## 編輯該檔案 ## 在最後一行配環境變數 export JAVA_HOME=/usr/local/java/jdk1.8.0_121 export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$PATH:$JAVA_HOME/bin [[email protected] ~]# source /etc/profile ## 載入配置檔案
4.檢測
## 檢視jdk配置 [[email protected] Desktop]# java -version java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) ## 檢視jre配置 [[email protected] Desktop]# javac -version javac 1.8.0_121
5.檢視jdk路徑
[[email protected] Desktop]# which java /usr/bin/java [[email protected] Desktop]# which javac /usr/bin/javac