首頁 >php教程 >PHP开发 >Linux中環境變數檔案及配置

Linux中環境變數檔案及配置

高洛峰
高洛峰原創
2016-12-15 16:52:081419瀏覽

一、環境變數檔介紹

Linux中環境變數包括系統級和使用者級,系統級的環境變數是每個登入系統的使用者都要讀取的系統變量,而使用者級的環境變數則是該使用者使用系統時載入的環境變數。
所以管理環境變數的文件也分為系統級和用戶級的,下面貼一個網上找到的講的比較明白的文件介紹
1.系統級:
(1)/etc/profile:該文件是用戶登錄時,作業系統自訂使用者環境時使用的第一個文件,應用於登入系統的每個使用者。該檔案一般是呼叫/etc/bash.bashrc檔。
/etc/bash.bashrc:系統級的bashrc檔。
(2)/etc/environment:在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,設定環境檔案的環境變數。

2.使用者等級(這些檔案在家目錄下):
(1)~/.profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔。這裡是推薦放置個人設定的地方
(2)~/.bashrc:該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該檔案被讀取。不建議放到這兒,因為每開一個shell,這個檔案就會讀取一次,效率一定有影響。
~/.bash_profile or ~./bash_login:這裡沒有引用作者的,下面會提到
~/.pam_environment:用戶級的環境變量設定文件,沒有做測試,不知道管不管用。

透過上面的文件介紹,就能明白我們需要設定環境變數的時候,需要修改什麼文件,要想對所有的使用者生效,那就需要設定係統級的環境變數。反之,需要修改使用者層級的文件(最好是修改.profile文件,理由上面已經講了)。

另外,我使用的是Ubuntu10.04,之前在查找資料設定用戶級環境變數的時候,有資料說要修改~.bash_profile文件,但是在ubuntu10.04系統中是沒有該文件。經查找,在ubuntu官網[2]上找到了這個文件的說明:

~/.bash_profile or ~./bash_login - If one of these file exist, bash executes it rather then "~/.profile" when it is" when it is started as a login shell. (Bash will prefer "~/.bash_profile" to "~/.bash_login"). However, these files won't influence a graphical session by default.

意思是說當這個檔案存在時應該是說當這個檔案存在時,登入shell時會讀取./bash_profile文件,而不是.profile檔。我認為該文件實現的目的 跟.profile文件是一樣的,當查找的資料中需要你修改.bash_profile文件,但卻你沒有該文件的時候,也可以修改.profile來完成 實現。

[1]http://cab402.appspot.com/2010/05/1/UbuntuEnvironmentVariablesSet.html

[2]https://help.ubuntu.com/community/EnvironmentVariables

1.設定java環境變數

(1)先在官方網站上下載jdk安裝文件,我下載的為:jdk-7u5-linux-i586.tar.gz,當然也可以下載.bin格式的文件,但這種文件與本文介紹的tar格式的文件在解壓縮方面有所不同,這裡不再詳細介紹;

(2)解壓縮該文件,解壓縮後的文件名為:jdk1.7.0_05;將其拷貝到一個文件目錄,我放入的是:/home/stopit/software目錄,所以目前jdk路徑為/home/stopit/software/jdk1.7.0_05,這裡將/home/stopit/software/jdk1.7.0_05用xxx取代;

(3)根據上文介紹的幾個linux環境變數文件,我們選擇profile文件寫入我們的環境變數;使用suodo gedit /etc/proifle  指令開啟該文件,並輸入以下指令:

#修改java運行環境

export JAVA_HOME="xxx"
export PATH="$PATH:$JAVA_HOME/bin"
export JRE_HOME="$JAVA_HOME/jre"
export CLASSPATH=".HOME="$JAVA_HOME/jre"
export CLASSPATH=".:$J /lib"

(4)修改完成後,使用source /etc/profile 指令進行更新;

(5)下面這幾步比較重要,因為在許多linux系統中都預先安裝了openjdk,所以即使上面進行了這些設置,系統預設的還不是我們要設定的內容;如果要真正使用我們自己的jdk,還需要一下步驟:

sudo update-alternatives --install /usr/bin/java java xxx/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac xxx/bin/javac 300

(這裡的300只是標識一下,沒什麼意義,只是下一步要用到)

 

sudo update-alternatives --config java

執行這步驟會列出系統上的所有已安裝的java,然後自己選擇,即選最後為300的那個


sudo update-alternatives --config javac

同上

注意:有些文章上說僅使用一下語句即可:筆者筆沒有嘗試過!

(6)大功告成,使用java -version 指令來查看我們的java環境變量,顯示如下內容:


java version "1.7.0_05"

Java(TM) SE Runtime Environment (build 1.7.0_05-bb06)
Java HotSpot(TM) Server VM (build 23.1-b03, mixed mode)


2.設定tomcat環境變數

(1)從官方網站下載tomcat軟體包。

http://tomcat.apache.org/

點擊左側的 download的一個版本,我選擇的是 tomcat6.x,你可以根據自己的實際情況進行選擇安裝,點擊超連接,選擇 Binary Distributions 下的tar.gz (pgp, md5) 壓縮包,進行下載

(2)下載到本地後,進行解壓縮

#tar zxvf apach-tomcat-6.0.16.tar.gz

#mv apcat-cat-cat- 6.0.16 /usr/local

(3)進行tomcat環境的設定(前提需要安裝jdk)

sudo geidt /etc/profile

輸入以下內容


的tomcat安裝路徑

保存退出

 

(4)# source /etc/profile //讓目前設定立即生效

 

(5)啟動並啟動catcat,運行startup.sh

註:(不可手動雙擊檔案下的startup.sh執行),暫時不知是否可行

我的電腦上會出現如下內容:

Using CATALINA_BASE: /usr/local/apache-tomcat- 6.0.16

Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.16

Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.16/temp帶 Jc/c/c/c/c/c/c/c33:16/tempnRE3/16/temp3:D3016/temp3_w33:16/temp3d/apache .6.0_04

(6)在瀏覽器中輸入http://localhost:8080/就可以看到tomcat的log了

tomcat的安裝到此結束。

(7)如果遇到問題可參考:http://forum.ubuntu.org.cn/viewtopic.php?t=183813

 

(8)後續設定:

-停止Tomcat服務

(8)後續配置: sudo /opt/tomcat/bin/shutdown.sh

-取得MySQL的JDBC,在Firefox瀏覽器的網址列輸入http: //dev.mysql.com/get/Downloads/Connector-J/mysql- connector-java-3.1.10.tar.gz/from/http: //mysql.cbn.net.id/以取得該軟體。 


——安裝JDBC 
$tar -zxvf mysql-connector-java-3.1.10.tar.gz 
$sudo cp mysql-connector-java-3.1.10/mysql-connector-java-3.1.10-bin* .jar /usr/lib/j2sdk1.5-sun/lib

-配置Tomcat的連接埠

Ubuntu自帶的Tomcat開啟的是8180埠,既不符合常規,也不利於使用。我們可以做一些簡單的修改,讓Tomcat使用其他的連接埠進行服務。在Terminal中,輸入
sudo gedit /usr/share/tomcat5/conf/server.xml

在設定檔中尋找

並把其中的8180替換成需要的連接埠。一般情況下,可以替換成80或是8080。如果設定成80,那麼在瀏覽器中直接輸入http://localhost就可以存取到Tomcat的頁面。 重新啟動Tomcat生效。

-設定Tomcat管理員帳號

Tomcat的使用者帳號資訊都保存在tomcat-users.xml的檔案中,執行
sudo gedit /usr/share/tomcat5/conf/tomcat-users.xml

在在的標籤前新增一行


儲存並關閉。重新執行tomcat即可輸入該使用者名稱和密碼,登入Tomcat的管理頁面。

-安裝最新版本的Tomcat

我們接下來介紹直接從Apache Tomcat的主頁上下載並使用最新版本5.5.17的Tomcat軟體,此方法方便快速且不影響系統的穩定性。

從tomcat的官方下載頁面http://tomcat.apache.org/download-55.cgi

下載Binary->Core分類中的zip或tar.gz包後,本地解壓縮並將新生成的目錄重新命名為tomcat,以方便使用。將這個資料夾移動至某路徑PATH/。 參考以上設定環境變數和連接埠設定等步驟,大功告成!直接運作

PS,開始的時候用apt-get安裝tomcat5.5,總是出現無法安裝成功,在shutdown時,出來java異常,最後實在沒有辦法了,用
sudo apt-get remove tomcat5.5

把它給卸載了.重新下載安裝,不用apt-get


更多Linux中環境變量文件及配置相關文章請關注PHP中文網! 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn