1. 程式人生 > 實用技巧 >在centos7上安裝nginx

在centos7上安裝nginx

我這裡安裝的是nginx-1.18.0,在安裝nginx前首先要確認系統中安裝了gcc、pcre-devel、zlib-devel、openssl-devel,如果沒有安裝的話也沒關係,後面會有一些報錯的解決方案,等報錯了再安裝也行。

首先下載nginx-1.18.0,並上傳到/usr/local下。

#解壓
r -zxvf nginx-1.18.0.tar.gz
## 進入nginx目錄下
cd nginx-1.18.0
# 配置
/configure --prefix=/usr/local/nginx

可能遇到的坑:

1.顯示錯誤:[./configure: error: C compiler cc is not found],

是因為沒有執行下列的命令:
yum -y install gcc gcc-c++ autoconf automake make  

2.顯示錯誤: ./configure: error: the HTTP rewrite module requires the PCRE library.安裝pcre-devel解決問題:

yum -y install pcre-devel

3.顯示錯誤:error: the HTTP gzip module requires the zlib library.安裝“zlib-devel”即可

yum install -y zlib-devel

如果出現一下介面,則nginx安裝成功:

測試是否安裝成功:切換到/usr/local/nginx/sbin目錄下,執行:

./nginx -t

出現下面的提示是表示安裝成功。

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

到這一步說明nginx已經安裝成功,執行 ./nginx 就可以啟動了;

接下來在瀏覽器上輸入linux的ip地址,檢視能否訪問nginx。如果訪問不了,說明需要開放埠。

yum install firewalld firewall-config

firewall-cmd --add-port=80/tcp --permanent
#重啟防火牆
systemctl restart firewalld

# 如果出現以下異常
Failed to start firewalld.service: Unit is masked

# 執行命令,即可實現取消firewall的鎖定
#解鎖 
systemctl unmask firewalld 
#啟動 
systemctl start firewalld

再次在瀏覽器上訪問,出現一下介面,則說明已經成功了。