Linux環境下安裝Nginx
Linux版本:CentOS7 64位
一:首先需要Nginx的安裝包,這有以下兩種方式:
1.在window下載Nginx安裝壓縮包,再使用上傳工具(filezilla)上傳到Linux目錄下。
nginx下載地址:https://nginx.org/download/ ,下載到本地之后,使用上傳工具或者xhell輸入命令rz上傳到Linux的/usr/ 目錄下。
2.在Linux上使用命令下載安裝包。
nginx下載:
wget http://nginx.org/download/nginx-1.17.0.tar.gz
使用命令解壓:
tar -zxvf nginx-1.17.0.tar.gz
二.在安裝之前需要先確認一下系統中是否安裝:gcc,pcre-devel,openssl-devel。
如果沒有安裝使用以下命令安裝:
yum -y install gcc;
yum -y install pcre-devel;
yum -y install openssl-devel;
確保這都安裝成功以后,開始編譯和安裝;
1.進入到 nginx-1.17.0 目錄下
2.執行 ./configure 。
3.執行 make 命令。
4.執行 make install 命令 。
安裝完成以后默認的安裝位置為: /usr/local/nginx/sbin/nginx ,只要看到 /usr/local/ 目錄下面有nginx 這個目錄一般就是安裝成功。
此時輸入命令:ps -ef | grep nginx ,出現下面一行,說明nginx還未啟動。
admin 3786 3434 0 15:34 pts/0 00:00:00 grep --color=auto nginx
啟動nginx :
進入到nginx所在目錄:/usr/local/nginx/sbin
執行 ./nginx 命令就可以啟動nginx了。
如果出現錯誤:
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
2020/06/06 15:36:44 [emerg] 3807#0: open() "/usr/local/nginx/logs/access.log" failed (13: Permission denied)
就在 /usr/local/nginx/sbin 目錄下創建logs目錄,執行一下命令:
mkdir logs;
chmod 700 logs;
之后再次執行 ./nginx 命令就可啟動nginx,如果執行該條命令沒有報錯,說明啟動成功。
執行以下命令查看nginx啟動狀態:
ps -ef | grep nginx ,如果出現 :
root 3877 1 0 15:38 ? 00:00:00 nginx: master process ./nginx
nobody 3878 3877 0 15:38 ? 00:00:00 nginx: worker process
root 3884 3830 0 15:38 pts/0 00:00:00 grep --color=auto nginx
說明 nginx已經啟動,去瀏覽器訪問驗證。
輸入 Linux的IP地址在瀏覽器中,如果彈出以下:
如果出現上述說明nginx安裝成功。
重新啟動nginx的命令 :
./nginx -s reload
另外說一個現象,如果出現:
-bash: nginx: 未找到命令 (command not found)的問題,說明你的nginx沒有配置環境變量,我們找到我們Linux配置環境變量文件。
/etc/profile 就是配置環境變量的地方 ,使用 vi 進入 vim /etc/profile 進入到文件中 ,按下 i ,進行文件修改 。
在文件的最下方,輸入 :
export PATH=$PATH:/usr/local/nginx/sbin
這個步驟就是告訴Linux,我的nginx是安裝在這里的。
修改之后按下esc ,輸入 :wq 回車退出編輯。
接下來需要重新啟動 環境變量的文件 :
source /etc/profile (記住,這步非常重要)
此時再次進入 /usr/local/nginx/sbin 目錄 執行 ./nginx 就可啟動nginx。