因為linux系統版本是aliyun,已經安裝了gcc 環境。所以不需要安裝,但是centos7等系統需要gcc環境編譯。
掛載映象後使用
yuminstall -y gcc
gcc-c++
pcre(perl compatible regular expressions) 是乙個perl庫,包括 perl 相容的正規表示式庫。nginx 的 http 模組使用 pcre 來解析正規表示式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的乙個二次開發庫
cd pcre-8.42/./configuremake && make
install
zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 centos 上安裝 zlib 庫。
cd zlib-1.2.11/./configuremake && make
install
openssl 是乙個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及 ssl 協議,並提供豐富的應用程式供測試或其它目的使用。
nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http),所以需要在 centos 安裝 openssl 庫。
cd openssl-1.0.2r/./configmake && 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]# mkdirlogs
[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 reloadnginx: [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 -vnginx 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...