- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機構(gòu):新網(wǎng)數(shù)碼
我們已經(jīng)選擇下載程序源代碼進行手動編譯,而不是使用軟件包管理器(如Yum,Aptitude或Yast)進行安裝。 這個選擇有兩個原因。 首先,軟件包可能不包含在您的Linux發(fā)行版的存儲庫中。 此外,提供下載和安裝Nginx的存儲庫經(jīng)常包含比較舊的版本。 更重要的是,你可能需要配置各種各樣的編譯選項。 由于選擇了手動編譯,你的系統(tǒng)需要一些工具和庫進行編譯安裝。
根據(jù)您在編譯時選擇的模塊,您可能需要不同的依賴。 下面介紹最常見的依賴,如GCC,PCRE,zlib和OpenSSL。
Nginx是用C編寫的程序,因此您首先需要在系統(tǒng)上安裝一個編譯器工具,如GNU編譯器集合(GCC)。 GCC可能已經(jīng)安裝在您的系統(tǒng)上,如果沒有,必須先安裝它。
首先,通過運行以下命令確保系統(tǒng)上尚未安裝GCC:
[alex@example.com ~]$ gcc
如果您得到以下輸出,這意味著GCC已經(jīng)正確安裝在您的系統(tǒng)上了,您可以跳到下一部分:
gcc: no input files
如果收到以下消息,則必須繼續(xù)安裝編譯器:
~bash: gcc: command not found
對于CentOS系統(tǒng):
[root@example.com ~]# yum groupinstall "Development Tools"
對于Ubuntu系統(tǒng):
[root@example.com ~]# apt-get install build-essentials
需要Perl兼容的正則表達式(PCRE)庫來編譯Nginx。 Nginx的Rewrite和HTTP核心模塊使用PCRE作為其正則表達式的語法,在后面的章節(jié)中將會發(fā)現(xiàn)。 您將需要安裝兩個軟件包:pcre和pcre-devel。 第一個包提供了編譯版本的庫,而第二個包提供了開發(fā)頭文件和源?件來編譯項目。
如果使用yum,運行以下命令安裝:
[root@example.com ~]# yum install pcre pcre-devel
如果使用apt-get,運行以下命?安裝:
[root@example.com ~]# apt-get install libpcre3 libpcre3-dev
zlib庫為開發(fā)人員提供了壓縮算法。 在Nginx的各個模塊中使用的gzip壓縮功能需要zlib庫。 同樣,您可以使用您的包管理器來安裝此組件,因為它默認存在于存儲庫中。 類似于PCRE,您將需要庫及其源進行安裝:zlib和zlib-devel。
如果使用yum,運行以下命令安裝:
[root@example.com ~]# yum install zlib zlib-devel
如果使用apt-get,運行以下命令安裝:
[root@example.com ~]# apt-get install zlib1g zlib1g-dev
Nginx使用OpenSSL庫來提供ssl連接。 因此,我們需要安裝openssl庫及其開發(fā)包。需要安裝openssl和openssl-devel:
如果使用yum,運行以下命令安裝:
[root@example.com ~]# yum install openssl openssl-devel
如果使用apt-get,運行以下命令安裝:
[root@example.com ~]# apt-get install openssl openssl-dev
現(xiàn)在您已經(jīng)安裝了所有依賴條件,?以下載并編譯Nginx源代碼了。
一旦您選擇了要使用的版本,請打開http://www.tjdsmy.cn并找到您要下載的文件的URL。并使用wget下載該文件:
[alex@example.com ~]$ mkdir src && cd src
[alex@example.com src]$ wget http://www.tjdsmy.cn/download/nginx-1.10.2.tar.gz
[alex@example.com src]$ tar zxf nginx-1.10.2.tar.gz
您已成功下載并解壓Nginx。 現(xiàn)在,下一步?是配置編譯過程。
Nginx編譯參數(shù)詳解:http://www.tjdsmy.cn/help/show-5168.html
Nginx主程序使用介紹:http://www.tjdsmy.cn/help/show-5170.html
添加Nginx為系統(tǒng)服務(wù):http://www.tjdsmy.cn/help/show-5173.html
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP