Linux環境下離線安裝nginx

2022-09-14 11:00:10 字數 2694 閱讀 7097

因為linux系統版本是aliyun,已經安裝了gcc 環境。所以不需要安裝,但是centos7等系統需要gcc環境編譯。

掛載映象後使用

yum

install -y gcc

gcc-c++

pcre(perl compatible regular expressions) 是乙個perl庫,包括 perl 相容的正規表示式庫。nginx 的 http 模組使用 pcre 來解析正規表示式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的乙個二次開發庫

cd pcre-8.42/./configure 

make && make

install

zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 centos 上安裝 zlib 庫。

cd zlib-1.2.11/./configure 

make && make

install

openssl 是乙個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及 ssl 協議,並提供豐富的應用程式供測試或其它目的使用。

nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http),所以需要在 centos 安裝 openssl 庫。

cd openssl-1.0.2r/./config 

make && make

install

tar -zxvf nginx-1.14.2.tar

.gz

mv nginx-1.14.2

nginx

cd nginx/./configure --with-pcre=/usr/local/pcre-8.42/ --with-zlib=/usr/local/zlib-1.2.11/ --with-openssl=/usr/local/openssl-1.0.2r/ --prefix=/usr/local/nginx

make && make

install

注:–prefix是將nginx安裝的哪個目錄,如果沒有指定,將安裝到/usr/local/nginx中,如果指定的目錄中沒有nginx資料夾,需要自己建立乙個資料夾。

–with-pcre:後面的目錄不能是 pcre 安裝的目錄,一定要是 pcre 的檔案目錄才可以,否則有些檔案就找不到

啟動nginx提示報錯

nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: no such file or directory)

2021/05/31 18:32:24 [emerg] 41780#0: open() "/usr/local/nginx/logs/access.log" failed (2: no such file or directory)

原因:nginx下沒有logs這些資料夾 。解決發方法:

[root@localhost nginx]# mkdir

logs

[root@localhost nginx]#

touch logs/error.log

[root@localhost nginx]#

touch logs/access.log

[root@localhost nginx]# ./sbin/nginx

[root@localhost nginx]#firewall-cmd --zone=public --add-port=80/tcp --permanent

[root@localhost nginx]#firewall-cmd --reload

curl ip位址 或者通過瀏覽器輸入ip位址進行訪問 成功的話會出現nginx頁面

常見問題:

[root@localhost sbin]# ./nginx -s reload 

nginx: [error] open()

"/usr/local/nginx/logs/nginx.pid

" failed (2: no such file or directory)

解決方法:

使用nginx -c的引數指定nginx.conf檔案的位置

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

檢視nginx版本

[root@localhost ~]# cd /usr/local/nginx/sbin/[root@localhost sbin]# ./nginx -v

nginx version: nginx/1.14.2

built by

gcc4.8.5

20150623 (red hat 4.8.5-39

) (gcc)

configure arguments: --with-pcre=/usr/local/pcre-8.42/ --with-zlib=/usr/local/zlib-1.2.11/ --with-openssl=/usr/local/openssl-1.0.2r/ --prefix=/usr/local/nginx

Linux環境離線安裝gcc

centos 7.3環境下,glibc的版本號基本上在2.17以上 本次安裝計畫安裝gcc 4.8.5版本的gcc,基本上能滿足大部分編譯需求 首先在以上三個rpm源中 glibc devel 2.17 292.el7.x86 64.rpm glibc common 2.17 292.el7.x86...

Linux下離線安裝MySQL

linux下安裝mysql 1 檢查並解除安裝已安裝 mysql 命令 rpm qa grep i mysql 命令 rpm e nodeps 上個命令後顯示的本機已安裝mysql依賴 如果存在已安裝的則,依次解除安裝上個命令後出現的各個依賴。命令 rm rf var lib mysql 命令 rm...

Linux下離線安裝MySQL

linux下安裝mysql 1 檢查並解除安裝已安裝 mysql 命令 rpm qa grep i mysql 命令 rpm e nodeps 上個命令後顯示的本機已安裝mysql依賴 如果存在已安裝的則,依次解除安裝上個命令後出現的各個依賴。命令 rm rf var lib mysql 命令 rm...